Quelle est la meilleure façon de déterminer si une table temporaire existe dans SQL Server ?

Lorsque j'écris un script T-SQL que je prévois de réexécuter, j'utilise souvent des tables temporaires pour stocker des données temporaires. Étant donné que la table temporaire est créée à la volée, j'aimerais pouvoir supprimer cette table uniquement si elle existe (avant de la créer).

Je posterai la méthode que j'utilise, mais j'aimerais voir s'il existe une meilleure méthode.

请先 登录 后评论

3 réponses

Nathan Bedford

La fonction OBJECT_ID renvoie l'ID d'objet interne pour le nom et le type d'objet donnés. 'tempdb..

请先 登录 后评论
GateKiller
IF Object_Id('TempDB..#TempTable') IS NOT NULL
BEGIN
    DROP TABLE #TempTable
END
请先 登录 后评论
Keith Maurino
SELECT name
FROM sysobjects
WHERE type = 'U' AND name = 'TempTable'
请先 登录 后评论