MyTetra Share
Делитесь знаниями!
Проверка существования таблицы
Время создания: 17.03.2019 00:22
Раздел: Разные закладки - Microsoft SQL Server
Запись: xintrea/mytetra_db_adgaver_new/master/base/1552771332t38ie9o4fj/text.html на raw.githubusercontent.com

Вопрос: Подскажите пожалуйста как проверить существует ли определённая таблица и если её нет, то создать её



Ответ:


Вариант первый:



IF OBJECT_ID(N'ИмяТаблицы','U') IS NULL

PRINT 'Таблицы [ИмяТаблицы] не существует!'

ELSE

PRINT 'Есть таблица [ИмяТаблицы].';



Или так тоже можно:



IF NOT EXISTS (SELECT * FROM SYSOBJECTS WHERE NAME='TableName' AND xtype='U')

/*сделать то-то*/



Сравните планы:



SELECT * FROM SYSOBJECTS WHERE NAME='TableName' AND xtype='U'

select object_id('TableName')



Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования