[SQL] Tester l’existence d’une table temporaire

Astuce connue, mais on me le demande tellement souvent que je me crois obligé de re-citer la méthode: il n’est pas possible d’utiliser EXISTS avec les objets temporaires, on a donc recours à la fonction OBJECT_ID, qui renvoie l’ID d’un object de la base s’il existe, et NULL sinon, on peut donc faire ce genre de script:

IF OBJECT_ID(‘tempdb..#tmpTable’) IS NOT NULL
DROP TABLE #tmpTable

Merci encore à Christian Robert qui m’avait il m’a bien longtemps montré cette technique🙂

A bientôt!

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s