SELECT name
FROM sysobjects
WHERE type = 'U' AND name = 'TempTable'
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.
SELECT name
FROM sysobjects
WHERE type = 'U' AND name = 'TempTable'
IF Object_Id('TempDB..#TempTable') IS NOT NULL
BEGIN
DROP TABLE #TempTable
END
La fonction OBJECT_ID renvoie l'ID d'objet interne pour le nom et le type d'objet donnés. 'tempdb..