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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part INFORMATION_SCHEMA.TABLES / .COLUMNS
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
* * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *
Autre solution :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 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
Partager