Obtenir schéma de base de données avec une requête?
Fondamentalement, je veux obtenir les noms de table, et les noms de champ pour chaque table de la base de données actuelle qui est connecté, rien d'autre.
Est-ce possible?
Je sais que SHOW TABLES FROM my_database
vous obtient les noms de table, et SHOW COLUMNS FROM my_table
vous obtiendrez les champs, mais c'est au moins [1 x nombre de tables les requêtes et-je obtenir plus d'informations que je veux 🙂
Est-il besoin d'être en PHP ou pouvez-vous utiliser les mysql dump?
au sein de php (j'utilise PDO pour faire des requêtes)
au sein de php (j'utilise PDO pour faire des requêtes)
OriginalL'auteur Alex | 2011-12-07
Vous devez vous connecter pour publier un commentaire.
La INFORMATION_SCHEMA.Les COLONNES table a ce que vous me demandez.
J'ai ajouté une clause where pour vous.
merci, fonctionne parfaitement 🙂
OriginalL'auteur Joe Stefanelli
OriginalL'auteur Mr. Elusive
fonctionne pour SQLSERVER 2005. Les noms de colonne peut être différent pour MySQL (je suppose que c'est ce que vous utilisez), mais le concept est le même.
'def'
.OriginalL'auteur Matthew
"Afficher les bases de données", "Show tables" et "décrire table" sont les meilleurs, les plus rapides que je connaisse dans MySql.
Mais ils sont spécifique à MySql.
Si vous le souhaitez:
a) un portable moyen d'interroger votre schéma de base de données
b) un contrôle plus précis de votre requête, puis regarder INFORMATION_SCHEMA:
http://dev.mysql.com/doc/refman/5.0/en/information-schema.html
SYNTAXE:
OriginalL'auteur paulsm4
Après quelques essais, j'ai fait ce code sql pour voir les colonnes dans ma table.
OriginalL'auteur Kambaa