Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1430 connectés 

  FORUM HardWare.fr
  Programmation
  ASP

  besoin d'infos pour requete SQL particuliere !

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

besoin d'infos pour requete SQL particuliere !

n°628317
Stuffer
Posté le 02-02-2004 à 11:13:21  profilanswer
 

J'aimerais savoir si il existe une requete afin de récupérer non pas le contenu d'une table mais justement de récupérer les noms de toutes les tables de la base de données SQL !
 
Merci

mood
Publicité
Posté le 02-02-2004 à 11:13:21  profilanswer
 

n°628324
Stuffer
Posté le 02-02-2004 à 11:16:40  profilanswer
 

up

n°628331
mrbebert
Posté le 02-02-2004 à 11:19:24  profilanswer
 

Quel SGBD ?
 
Soit il existe une commande particulière ("SHOW tables" pour mysql), soit il faut passer une requête sur une table système du SGBD contenant la liste de toutes les tables.

n°628336
Stuffer
Posté le 02-02-2004 à 11:26:22  profilanswer
 

donc en gros, il faudrait que j'essaie de créer une table contenant toutes les autres ?

n°628385
jagstang
Pa Capona ಠ_ಠ
Posté le 02-02-2004 à 12:36:31  profilanswer
 

pas du tout. il faut chercher une commande SQL système pour faire cela. QUEL SGBD ?

n°628389
MagicBuzz
Posté le 02-02-2004 à 12:39:23  profilanswer
 

Avec SQL Server, par exemple, c'est select * from sysobject where type = 'U' (U pour "User table" ). Sous Oracle, c'est à peu près la même requête, mais sur une autre table. C'est 100% dépendant du SGBD. Tant que t'auras pas répondu à cette question, on pourras pas t'aider.

n°628471
Stuffer
Posté le 02-02-2004 à 13:46:31  profilanswer
 

MagicBuzz a écrit :

Avec SQL Server, par exemple, c'est select * from sysobject where type = 'U' (U pour "User table" ). Sous Oracle, c'est à peu près la même requête, mais sur une autre table. C'est 100% dépendant du SGBD. Tant que t'auras pas répondu à cette question, on pourras pas t'aider.


Ouais en fait, je veux faire une requete pour SQLserver via une application en ASP.net

n°628561
MagicBuzz
Posté le 02-02-2004 à 14:32:47  profilanswer
 

ben donc c'est la requête que je t'ai donné.
 
ps: ça doit être "xtype" non pas "type". M'enfin je te laisse chercher, c'est dans cette table de toute façon.


Message édité par MagicBuzz le 02-02-2004 à 14:34:37
n°628572
MagicBuzz
Posté le 02-02-2004 à 14:38:53  profilanswer
 

La requête exacte :
 

select * from sysobjects
where xtype = 'U'
and [name] != 'dtproperties'

n°628578
MagicBuzz
Posté le 02-02-2004 à 14:43:51  profilanswer
 

Sinon, histoire de retrouver les tables et leurs colonnes :
 

select sysobjects.[name], syscolumns.[name]  
from sysobjects, syscolumns
where sysobjects.xtype = 'U'
and sysobjects.[name] != 'dtproperties'
and syscolumns.[id] = sysobjects.[id]


 
Je te laisse farfouiller dans les tables sys*, y'a rigoureusement tout ce que tu veux.
 
A savoir que si tu as besoin de retrouver des infos sur plusieurs bases à la fois, alors va dans la table "master", y'a tout sur toutes les bases dedans.

mood
Publicité
Posté le 02-02-2004 à 14:43:51  profilanswer
 

n°628583
Stuffer
Posté le 02-02-2004 à 14:46:56  profilanswer
 

0K alors merci bien MAGICBUZZ pour ton aide !
 
 :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  ASP

  besoin d'infos pour requete SQL particuliere !

 

Sujets relatifs
besoin d'aide pour un executable[résolu] aide sur une requete sql toute conne
Requête sous SQL qui modifie une valeurPurge Log Sql Serveur ???
Comment copier un fichier > 32 Ko ds une BD SQL ???[BATCH] Besoin d'aide avec FOR
requete sql qui prend le moins de temps ?Requête SQL pour MySql
Plus de sujets relatifs à : besoin d'infos pour requete SQL particuliere !


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR