Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SQL SERVER - TESTER L'EXISTANCE D'UN OBJET


Information sur la source



Description

Script qui vous permet de tester si un objet existe. Ce script fonctionne sur SQL Server 7, 2000 et 2005 quelque soit l'édition et devrait continuer à fonctionner sans problèmes dans les prochaines versions.

Voici la syntaxe de OBJECT_ID :
OBJECT_ID('nom objec', ['type'])



'nom objet' : [NomDeLaBase.][Schema.]NomObjet

'type' : C = Contrainte CHECK,
         D = Contrainte par défaut ou DEFAULT,
         F = Contrainte FOREIGN KEY,
         FN = Fonction scalaire,
         IF = Fonction de table inline,
         K = Contrainte PRIMARY KEY ou UNIQUE,
         L = Journal,
         P = Procédure stockée,
         R = Règle,
         RF = Procédure stockée à filtre de réplication,
         S = Table système,
         TF = Fonction de table,
         TR = Déclencheur,
         U = Table utilisateur,
         V = Vue,
         X = Procédure stockée étendue

Renvoie le numéro de l'objet si l'objet existe, sinon renvoie NULL.
 

Source

  • --
  • -- TEST DU NOM SIMPLE
  • --
  • IF OBJECT_ID('MonObjet') IS NOT NULL
  • PRINT 'L''objet ''MonObjet'' existe'
  • ELSE
  • PRINT 'L''objet ''MonObjet'' n''existe pas'
  • --
  • -- TEST DU NOM SIMPLE AVEC TYPE
  • --
  • IF SELECT OBJECT_ID('MonObjet', 'U') IS NOT NULL
  • PRINT 'L''objet ''MonObjet'' existe'
  • ELSE
  • PRINT 'L''objet ''MonObjet'' n''existe pas'
  • --
  • -- TEST DU NOM SIMPLE AVEC TYPE, DANS UNE BASE DE DONNEES
  • --
  • IF SELECT OBJECT_ID('MaBase.dbo.MonObjet', 'U') IS NOT NULL
  • PRINT 'L''objet ''MonObjet'' existe'
  • ELSE
  • PRINT 'L''objet ''MonObjet'' n''existe pas'
--
--  TEST DU NOM SIMPLE
--

IF OBJECT_ID('MonObjet') IS NOT NULL
  PRINT 'L''objet ''MonObjet'' existe'
ELSE
  PRINT 'L''objet ''MonObjet'' n''existe pas'


--
--  TEST DU NOM SIMPLE AVEC TYPE
--

IF SELECT OBJECT_ID('MonObjet', 'U') IS NOT NULL
  PRINT 'L''objet ''MonObjet'' existe'
ELSE
  PRINT 'L''objet ''MonObjet'' n''existe pas'


--
--  TEST DU NOM SIMPLE AVEC TYPE, DANS UNE BASE DE DONNEES
--

IF SELECT OBJECT_ID('MaBase.dbo.MonObjet', 'U') IS NOT NULL
  PRINT 'L''objet ''MonObjet'' existe'
ELSE
  PRINT 'L''objet ''MonObjet'' n''existe pas'

Conclusion

A utiliser sans modérations
 

Commentaires et avis

signaler à un administrateur
Commentaire de thierry38080 le 10/08/2006 08:29:29

Ben voilà un petit source qui me facilite la vie !
Je ne connaissais pas cette fonction OBJECT_ID et c'est royal !
Merci beaucoup !!!

signaler à un administrateur
Commentaire de Raidwan le 11/02/2008 15:07:40

Super !
Je ne connaissais pas non plus...Voilà qui facilite grandement les choses.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

lot dts sqlserver avec parametres [ par xzonz ] Salut a toutes et tous je n'arrive pas a trouver comment faire ceci:j'ai dans une table des données relatives a une journéevoila ce que je dois faire: [update] mise à jour d'une table [ par tremiesoj ] bonjour,je suis sur un programme de gestion de bdd simplifié pour utilisateur non-infomaticien (bref rien de bien compliqué jusque là).petit soucis de verificaton des table [ par gustar ] bonjour Aider moi si vous connez la solution je besoin d'un requette sql qui permet deVérification de l'existence d'une table dans une base sql server Créer un trigger en sql [ par dimitriusai ] Bonjour,je suis a la rechercher d'un tuto ou explication concernant les trigger en sql.Je dois en fait supprimer une ligne de la table a lors d'insert Requête SQL update dans tt les enregistrements de la table [ par dimitriusai ] Bonjour, j'ai une petite questionj'ai une table nommé : "a"j'aimerais updated le champ wait de tt les enregistrements de cette table.ma table à les ch Problème lors de la création d'une procédure [ par vinouinthesky ] Tout d'abord bonjour :). Voila, j'ai un petit problème c'est que j'essaye de créer une procédure qui permette de supprimer les lignes en double dans u Problème de requete [ par Lamarmottedu73 ] Bonjour, je cherche depuis ce matin comment résoudre ce problème sans trouver la moindre solution ou trace de solution.Je m'explique :J'ai une table : Requête sql sur plusieurs tables [ par Eros2007 ] Bonjour tout le monde.voila ma question:j'utilise une requette sql pour pouvoir faire un preview et imprimer par la suite les enregistrements des clie Besoin d'aide pour une requête [ par theguitou ] Bonjour,Je cherche un moyen "propre" de "transformer" une table de ce genre :ID | ATTRIBUT-------------1  | mu11  | mu21  | mu32  | mu42  | mu53  | mu Demande d'aide pour la création de trigger : Mysql [ par dimitriusai ] Bjr à tous,voici ma question.J'aimerais créer un trigger, mais là c'est une première.Voici ce que j'aimerais qu'il fasse.J'ai une table, disons table_


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,640 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.