bonjour,
j'aimerais savoir comment peut on tester l'existance d'une table ou d'un champ dans une table dans une base
merci a vous
bonjour,
j'aimerais savoir comment peut on tester l'existance d'une table ou d'un champ dans une table dans une base
merci a vous
D'une table :
D'un champ
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'nomTable')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 If Exists (Select monChamp FROM MaTable)
est ce que ca marche si nomtable est une variable @nom_table
idem pour le champ
encore merci l'ami
Je pense que ça marche, le plus simple c'est d'essayer
Code : Sélectionner tout - Visualiser dans une fenêtre à part IF EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(@nomtable)![]()
oui ca marche merci
mais pour les champs pas vraiment
encore marci
N'utilisez pas les tables systèmes directements. Elles sont réservées à l'usage interne de SQL Server et ne sont pas compatible d'une version à l'autre.
Pour résoudre votre problème vous devez utiliser les vues d'information de schéma normative telles que :
INFORMATION_SCHEMA.TABLES
INFORMATION_SCHEMA.COLUMNS
A +
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/ * * * * *
Partager