begin process at 2012 05 25 12:15:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > SQL SERVER - TESTER L'EXISTANCE D'UN OBJET

SQL SERVER - TESTER L'EXISTANCE D'UN OBJET


 Information sur la source

Note :
8 / 10 - par 2 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :objet, sqlserver, existance, table, procédurestockée Niveau :Débutant Date de création :09/08/2006 Vu :10 226

Auteur : skweeky

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


 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


 Sources du même auteur

SQL SERVER : VÉRIFICATION DE L'ESPACE LIBRE SUR LE SERVEUR
SQL SERVER : CONVERSION IP EN CHAÎNE DE TEXTE VERS INTEGER E...
SQL SERVER 2005 : HISTORISER LES PROCÉDURES STOCKÉES D'UNE B...
SQL SERVER 2005 : RECHERCHE DE CHAMPS PAR LEURS NOMS MULTI B...
SQL SERVER 2005 : RÉCUPÉRER LE CONTENU D'UN SCHÉMA XSD

 Sources de la même categorie

Source avec Zip TUTORIEL PL/SQL par Julien39
CAPTURE DES CHANGEMENTS DE DONNÉES (CDC: CHANGE DATA CAPTURE... par wissemhabboub
INTERPRETEUR BRAINFUCK par coucou747
CRÉATION D'UNE BASE DE DONNÉE AVEC FICHIER DE DONNÉES, JOURN... par fearmaker
MYSQL : CRÉATION D'UN GUID par maitredede

 Sources en rapport avec celle ci

CRÉATION D'UNE BASE DE DONNÉE AVEC FICHIER DE DONNÉES, JOURN... par fearmaker
SQL SERVER 2000 - VIDER ET COMPACTER TOUTES LES BASES DE DON... par fabrice69
SQL SERVER 2005 : HISTORISER LES PROCÉDURES STOCKÉES D'UNE B... par skweeky
QUELQUES REQUETES UTILES POUR INTERROGER LES TABLES SYSTEMES... par nhervagault
SQL SERVER - RÉCUPÈRER LA/LES RELATION(S) ENTRE 2 TABLES par white_mage

Commentaires et avis

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 !!!

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 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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,446 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales