Come determinare se esiste una tabella in un database SQL Server in SQL Server 2008?
Come determinare se esiste una tabella in un database SQL Server in SQL Server 2008?
Risposte:
Se si esegue una query sulla tabella sysobjects, con una query simile
SELECT * FROM sysobjects WHERE xtype = 'U' AND name = 'yourTableName'
xtype = 'U' è una tabella utente
puoi quindi concludere che questa è un'istruzione IF EXISTS
IF EXISTS (SELECT * FROM sysobjects ...)
BEGIN
' do your stuff here if it exists
END
Ecco un altro modo per trovarlo
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