bonjour,
est il possible de tester l'existence d'une table ou d'un champ en faisant par exemple
if exists (select * from @nom_table)
if exists (select @nom_champ from @nom_table)
merci de m'aider
Version imprimable
bonjour,
est il possible de tester l'existence d'une table ou d'un champ en faisant par exemple
if exists (select * from @nom_table)
if exists (select @nom_champ from @nom_table)
merci de m'aider
Pour la colonne, il faut aller dans la table systeme 'syscolumns', tappe syscolumns dans google ou l'aide de SQL server. Tu as aussi des elements de reponses ici :Code:
1
2
3 if exists(select name from sysobjects where type='U' and name = 'TableTempoDEP') DROP TABLE TableTempoDEP
http://sqlserver.developpez.com/faq/?page=Schema
Mieux vaut utiliser les vues normatives, plus simples, plus pratiques et portable. En effet les tables systèmes sont réservées à l'usage interne de SQL Server et sujettes à changement sans préavis de la part de l'éditeur !
Donc :
A +Code:INFORMATION_SCHEMA.TABLES / .COLUMNS
Autre solution :
Code:IF OBJECT_ID('dbo.matable') IS NOT NULL ...
est il possible de faire avec des variables du genre
if object_id(@nom_table) is not null...
merci a vous