Як визначити, чи існує таблиця в базі даних SQL Server у SQL Server 2008?
Як визначити, чи існує таблиця в базі даних SQL Server у SQL Server 2008?
Відповіді:
Якщо ви запитуєте таблицю sysobjects, з таким запитом
SELECT * FROM sysobjects WHERE xtype = 'U' AND name = 'yourTableName'
xtype = 'U' - це таблиця користувача
Ви можете потім обернути це твердженням IF EXISTS
IF EXISTS (SELECT * FROM sysobjects ...)
BEGIN
' do your stuff here if it exists
END
Ось ще один спосіб її пошуку
IF OBJECT_ID('tablename') IS NULL
PRINT 'Table Does not Exist'