it-swarm.it

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?

13
Amir Rezaei

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 si tratta di un'istruzione IF EXISTS

IF EXISTS (SELECT * FROM sysobjects ...)
BEGIN
    ' do your stuff here if it exists
END 
18
Miles D

Ecco un altro modo per trovarlo

IF OBJECT_ID('tablename') IS NULL
PRINT 'Table Does not Exist'
12
Nomad
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES 
           WHERE TABLE_NAME = 'your table name here')
BEGIN
  PRINT 'Table Exists'
END
1
Divya Diya