Comment déterminer si une table temporaire existe dans SQL Server

Comment déterminer si une table temporaire existe dans SQL Server


Lors de l'écriture d'une procédure stockée pour SQL Server, il est parfois utile d'être en mesure de savoir si une table temporaire existe déjà. Par exemple, lorsque vous essayez de créer une table, mais une table existe déjà, vous rencontrez des erreurs. Vérifiez pour une table temporaire avec quelques commandes simples.

Instructions

1 Utilisez la fonction OBJECT_ID pour trouver votre table. Cette fonction retourne le numéro d'identification interne d'un objet de base de données. Vous pouvez l'utiliser pour trouver une table temporaire par son vrai nom. Par exemple, reportez-vous au code suivant.

SELECT OBJECT_ID ( 'tempdb .. # TemporaryTable')

2 Combinez OBJECT_ID avec et IF ... ELSE pour exécuter du code différent selon si oui ou non notre table temporaire existe déjà. Par exemple -
IF OBJECT_ID ( 'tempdb .. # TemporaryTable') IS NOT NULL

PRINT 'The temporary table already exists!'

AUTRE

PRINT 'The temporary table does not exist!'

3 Enregistrer et exécuter le programme. La sortie de la commande OBJECT_ID vous indique si une table temporaire existe.

Conseils et avertissements

  • Cela fonctionne sur SQL Server 2000, 2005 et 2008. Je ne suis pas sûr de versions antérieures.