Je suis en train d'écrire un Stored procedure
dans sql server 2008 Je dois vérifier si un table
existe dans la base de données, si ce n'est pas le cas, je dois le créer.
Comment dois-je m'y prendre ?
Merci Prady
Je suis en train d'écrire un Stored procedure
dans sql server 2008 Je dois vérifier si un table
existe dans la base de données, si ce n'est pas le cas, je dois le créer.
Comment dois-je m'y prendre ?
Merci Prady
Par contraste, j'aime utiliser la fonction object_id comme indiqué ci-dessous. C'est un peu plus facile à lire, et vous n'avez pas à vous soucier de sys.objects vs. sysobjects vs. sys.all_objects vs. sys.tables. Forme de base :
IF object_id('MyTable') is not null
PRINT 'Present!'
ELSE
PRINT 'Not accounted for'
Bien sûr, cela apparaîtra comme "Présent" s'il y a tout présent avec ce nom. Si vous voulez vérifier seulement les tables, vous aurez besoin de :
IF object_id('MyTable', 'U') is not null
PRINT 'Present!'
ELSE
PRINT 'Not accounted for'
Cela fonctionne également pour les tables temporaires :
IF object_id('tempdb.dbo.#MyTable') is not null
PRINT 'Present!'
ELSE
PRINT 'Not accounted for'
Premier lien dans Google pour "ms sql check if table exists" (vérifier si une table existe) http://social.msdn.microsoft.com/Forums/en-US/sqlgetstarted/thread/dc579d3c-9212-4d40-b85f-c52a22c30bd6/
C'est pour Sql 2005, mais cela fonctionnerait aussi dans 2k8.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.