Verifier existence table

Résolu
Signaler
Messages postés
43
Date d'inscription
lundi 14 juin 2004
Statut
Membre
Dernière intervention
2 novembre 2007
-
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
-
hello,

je voudrais savoir coment je peux savoir si une table existe deja cela sur  sql server avec VB.Net

merci

[8D]

3 réponses

Messages postés
259
Date d'inscription
mercredi 3 mai 2006
Statut
Modérateur
Dernière intervention
11 janvier 2010
7
Salut,

Le plus sûr c'est passer par la commande OBJECT_ID() qui fonctionne quel que soit la version de SQL :

SELECT OBJECT_ID('Nomdelatable', 'U') -- U représente le type table

Cette requête renvoie NULL si la table n'existe pas et un nombre si elle existe.
Tu mets çà dans un sqlCommand et tu fais un ExecuteScalar et le tour est joué.

Christian Robert - Winwise
http://blogs.developpeur.org/christian/
MCT - Database Development / Database Administration
Messages postés
114
Date d'inscription
lundi 10 mai 2004
Statut
Membre
Dernière intervention
17 octobre 2006

crilun

select count(*) AS NbrResult from maBase.dbo.sysobjects where xtype='U' AND name LIKE 'NomdeMaTable'
retourne 0 si pas de base correspondante et 1 si elle existe.
la table systeme sysobjects reference toutes les objets de ta base et xtype le type de l'objet : U pour table Utilisateur
voila,
en esperant qeu ca t'aidera.
Messages postés
4030
Date d'inscription
mardi 13 mai 2003
Statut
Modérateur
Dernière intervention
23 décembre 2008
22
Puisque tu as obtenu la réponse à cette question sur VBFrance, ce sujet-ci est-il clos ?

Manu
--------------------------------------------------------------------------------------------
Avant de poster un message, n'oubliez pas de consulter le reglement.