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
j'suis vert !
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 ...
Rudi Bruchez
Rudi Bruchez EIRL, solutions MS SQL Server et NoSQL
LinkedIn - [Outil libre de diagnostic SQL Server : Sql Trismegiste]
LIVRES : Optimiser SQL Server -
Microsoft SQL Server 2012 Security Cookbook - les bases de données NoSQL
e-learning : LinkedIn Learning - Pluralsight
est il possible de faire avec des variables du genre
if object_id(@nom_table) is not null...
merci a vous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager