begin process at 2012 05 25 12:20:53
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > VÉRIFIER QU'UN OBJECT (TABLE, PROCÉDURE STOCKÉE) EXISTE

VÉRIFIER QU'UN OBJECT (TABLE, PROCÉDURE STOCKÉE) EXISTE


 Information sur la source

 Description

Il vous est peut être arrivé de vouloir vérifier si une table existe avant d'exécuter une certaine tâche.
Tous les informations concernant les tables, les procédures stockées, les fonctions et autres objets de base de données sont stockées dans la table SYSOBJECTS. Si vous êtes connecté en tant que Utilisateur sa(super admin), vous pourrez la voir dans vos tables. Il faut aussi noter que toutes les infos concernant les champs de vos tables sont dans la table SYSCOLUMNS.
Revenons à notre table SYSOBJECTS, dont les champs NAME et XTYPE vont nous intéresser.
Name nous permettra de rechercher un objet ayant pour nom Name et XTYPE donne le type de la table.
Les types suivants sont disponibles:
C = Contrainte CHECK
D = Valeur par défaut ou contrainte DEFAULT
F = Contrainte FOREIGN KEY
L = Journal
FN = Fonction scalaire
IF = Fonction table en ligne
P = Procédure stockée
PK = Contrainte PRIMARY KEY (de type K)
RF = Procédure stockée de réplication
S = Table système
TF = Fonction table
TR = Déclencheur
U = Table utilisateur
UQ = Contrainte UNIQUE (de type K)
V = Vue
X = Procédure stockée étendue
Pour Trouver un object de façon précise exécutez une requête de sélection dans la table SYSOBJECTS.

Source

  • --Permet de savoir si une table 'Produits' existe dans notre base de données
  • Select * from sysobjects where name='Produits' and Xtype='U'
  • --Permet de savoir si une procédure stockée 'SP_ValeursProduits' existe dans notre BD
  • Select * from sysobjects where name='SP_ValeursProduits' and Xtype='P'
--Permet de savoir si une table 'Produits' existe dans notre base de données
Select * from sysobjects where name='Produits' and Xtype='U'

--Permet de savoir si une procédure stockée 'SP_ValeursProduits' existe dans notre BD
Select * from sysobjects where name='SP_ValeursProduits' and Xtype='P'



 Sources du même auteur

REQUETE DE TEXTE INTEGRAL AVEC MYSQL

 Sources de la même categorie

Source avec Zip Source avec une capture SQL SERVER - GENERATION AUTOMATIQUE D'UNE RETRO-DOCUMENTATIO... par FENETRES
[SQL SERVEUR] VÉRIFIER L'ESPACE OCCUPÉ DANS UNE BASE DE DONN... par Hyperion
TROUVER LES PROCHAINS ANNIVERSAIRES par zefo
REQUÊTE SQL POUR DÉTERMINER L'ESPACE OCCUPÉ DANS LES TABLESP... par sgoriaud
SQL SERVER - OBTENIR LES VALEURS CORRESPONDANT A DES UNICODE par fabrice69

 Sources en rapport avec celle ci

SQL SERVER - RÉCUPÈRER TOUTES LES TABLES + TOUS LES CHAMPS G... par white_mage
SQL SERVER - RÉCUPÈRER LES NOM DES CHAMPS D'UNE TABLE AVECLE... par white_mage
SQL SERVER - REQUETTE POUR OBTENIR LES INFORMATIONS D'UNE PR... par fabrice69
SQL SERVER - UNE PROC STOCK FAISANT SOIT UN UPDATE SOIT UN I... par fabrice69
SQL SERVER - OBTENIR LA LISTE DES PROCÉDURES STOCKÉES D'UNE ... par fabrice69

Commentaires et avis

Commentaire de juvamine le 02/03/2005 08:36:46

il serait peut etre pas trop bete de préciser le SGBDR avec lequel tu travaille...je suppose sql server mais ce n'est pas évident:
-sqlserver
-oracle
-db2
-mysql (lol)
-SYbase
-...

juva

Commentaire de outofcontrol le 13/09/2005 19:25:46

Un Grand merci à toi pour cette doc utile

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Valeur par défaut / SQL SERVER 2000 [ par esus1985 ] Bonjour à tous,je suis sous sql server 2000 et je dois faire une requete pour récuperer une liste des tables et des champs de ma base.ma requete resse Vérification installation SQL Server Express [ par RMI ] Bonjour,Voilà mon problème:J'aimerai savoir aprés une installation en mode silencieux de SQL Server Express si celle-ci s'est bien effectuée. Il  est DROP TABLE IF EXISTS [ par MrOsmose ] Bonjour,Existe t'il un moyen de faire l'equivalent de la requete "DROP TABLE IF EXISTS tablename" ?Cela uniquement en SQL (pas de macro ou autre modul sqlserver [ par sidalilo ] salut les amis. je suis etudiant et je veux les etapes pour joindre mes tables d'une application dans sqlserver afin que mon application peut marcher Export base de données SqlServer vers Oracle [ par issam164 ] Bonjour, Je veux exporter une base de données SqlServer vers une Problème d'égalite sous sqlserver 2005 [ par slecoustre ] bonjourje viens de m'apercevoir sur mon serveur sql que lorsque j'execute cette requete:SELECT 1 WHERE<f connexion sqlserver [ par issam164 ] Bonjour,je travaille sur une application web developpé en asp.net j'ai un message d'erreur qui se lance comme suit : Une erreur s'est produ Performance sur sqlserver 2000 [ par ehmarc ] Bonjour,je suis actuellement sous SQL server 2000 et j'ai des probleme de performance (les requetes deviennent longue) a savoir que j'ai une volumétri 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: nvl pour sqlserver [ par noumian ] Bonjour les gars,quel est l'equivalent de la fonction NVL pour sqlserver?Merciouais man


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 : 0,608 sec (4)

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