Como determinar se existe uma tabela em um banco de dados do SQL Server no SQL Server 2008?
Como determinar se existe uma tabela em um banco de dados do SQL Server no SQL Server 2008?
Respostas:
Se você consultar a tabela sysobjects, com uma consulta como
SELECT * FROM sysobjects WHERE xtype = 'U' AND name = 'yourTableName'
xtype = 'U' é uma tabela de usuário
você pode então envolver esta é uma instrução IF EXISTS
IF EXISTS (SELECT * FROM sysobjects ...)
BEGIN
' do your stuff here if it exists
END
Aqui está mais uma maneira de encontrá-lo
IF OBJECT_ID('tablename') IS NULL
PRINT 'Table Does not Exist'
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'your table name here')
BEGIN
PRINT 'Table Exists'
END