Как определить, существует ли таблица в базе данных SQL Server в SQL Server 2008?
Как определить, существует ли таблица в базе данных SQL Server в SQL Server 2008?
Ответы:
Если вы запросите таблицу sysobjects, с запросом, как
SELECT * FROM sysobjects WHERE xtype = 'U' AND name = 'yourTableName'
xtype = 'U' - пользовательская таблица
Вы можете затем обернуть это утверждение ЕСЛИ СУЩЕСТВУЕТ
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'