Bonjour,
Comment fait-on pour obtenir la liste de toutes les tables d'une base de donnée en une requête SQL?
Merci
Bonjour,
Comment fait-on pour obtenir la liste de toutes les tables d'une base de donnée en une requête SQL?
Merci
Vous avez 2 possibilités :
1 - Les tables systèmes
2-Les vues d'information de schema.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT [name], [xtype] FROM [MaBase].[dbo].[sysobjects] WHERE xtype='U'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE Table_Type='BASE TABLE'
Bonjour
Je me permet de m'accrocher a ce sujet car je n'ai pas bien compris la requete pour les tables systemes
quelles sont les valeurs entre crochets [] ??
Merci pour votre aide
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
Un conseil de puriste : essaie d'éviter d'utiliser des tables systèmes. Microsoft ne garanti pas que la structure des tables soit la même d'une version de SQL à une autre ni même que la table va continuer à exister.
Dès l'instant où un autre moyen existe (voir exemple n° 2); privilégie toujours cette autre solution.
Christophe (cavo789)
Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
Merci beaucoup
Ma question etait purement academique car la syntaxe de l'exemple 2 me convient
Quoique je ne vois pas bien a quoi sert
Par ailleurs je suis perdu pour retrouver le schema d'une table
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHERE Table_Type='BASE TABLE'
La liste des champs et leurs type
Est-ce possible ?
« Ils ne savaient pas que c'était impossible, alors ils l'ont fait ». (Twain)
voir aussi cet autre sujet : http://www.developpez.net/forums/d62...e/#post3664401
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE Table_Name='NomDeLaTable'
Christophe (cavo789)
Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager