2009-10-16 8 views
6

Comment vérifier si la table temporaire globale existe dans le serveur SQL, si oui, supprimez cette table temporaire globale?Opération de suppression de table temporaire globale

Je suis en train d'exécuter ceci:

IF OBJECT_ID('##Table', 'U') IS NOT NULL 
    DROP TABLE ##Table 

... mais il ne fonctionne pas.

Répondre

17

Pour vérifier la présence de table temporaire et supprimez-le

IF OBJECT_ID('tempdb..##Table' , 'U') IS NOT NULL 
    drop TABLE ##Table 
+0

merci, il m'a fait travailler –

0

regard dans cette vue pour voir si la table existe:

[tempdb].[INFORMATION_SCHEMA].[TABLES] 
4

Vous pouvez détecter la présence de table temporaire avec

IF OBJECT_ID('tempdb.dbo.##Table', 'U') IS NOT NULL 

et, de façon surprenante pour moi, vous pouvez le déposer de toute connexion avec

DROP TABLE ##Table 

Cependant, je ne peux pas m'empêcher de penser que cela serait une mauvaise idée, puisque probablement le conn exion/utilisateur qui a créé il pourrait encore être l'utiliser ...