Transact-SQL: verificare l’esistenza di una tabella tramite OBJECT_ID

In questo script creo una tabella temporanea, eseguendo prima la drop nel caso esista:

DECLARE @ObjId INTEGER
DECLARE @PrnLine nvarchar(4000)
 
IF OBJECT_ID(N'tempdb..##tbl_nicola', N'U') IS NOT NULL DROP TABLE ##tbl_nicola;
 
CREATE TABLE ##tbl_nicola (id INT);
 
SET @ObjId = OBJECT_ID('tempdb..##tbl_nicola')
SELECT @PrnLine = 'OBJECT ID FOR ##tbl_nicola = ' + CONVERT(nvarchar, @ObjId)
PRINT @PrnLine
 
DROP TABLE ##tbl_nicola

Dettagli per la funzione OBJECT_ID si trovano qui: http://msdn.microsoft.com/it-it/library/ms190328(SQL.90).aspx

Leave a Reply

Your email address will not be published.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>