Obtenir la liste des tables et des champs dans chaque, dans une base de données
Je suis à la recherche à la création d'un ORM (purement pour le plaisir), et je me demandais, est-il un moyen de retourner la liste des tables dans une base de données et les champs de chaque table?
À l'aide de cela, je veux être en mesure de faire une boucle par le jeu de résultats (en C#) et puis dire pour chaque table dans l'ensemble de ce faire (par exemple, utiliser la réflexion pour faire une classe qui va faire ou qui contiennent des xyz).
De plus, quels sont les bons blogs en ligne de SQL Server? Je sais que cette question est vraiment à propos de l'utilisation du système SPs et des bases de données dans Sql Server, et je suis ok avec les questions d'ordre général, donc je suis intéressé par certains blogs qui couvrent ce genre de fonctionnalité.
Grâce
- Re; SQL Server Liste des blogs - jetez un oeil à cette entrée dans mon blog: dbalink.wordpress.com/2009/01/07/...
- Voir dup question: stackoverflow.com/questions/175415/...
- Merci. La tâche peut être ne avec C#.
Vous devez vous connecter pour publier un commentaire.
Est-ce que vous êtes à la recherche pour:
À l'aide de catalogues d'OBJETS VUES
À l'aide des INFORMATIONS de SCHÉMA VUES
De Référence : Mon Blog - http://dbalink.wordpress.com/2008/10/24/querying-the-object-catalog-and-information-schema-views/
INFORMATION_SCHEMA
approche est qu'il est tout à fait portable à travers les différentes bases de données.C.max_length AS Size ,
- sinon tu finirais avec maxlength=8000 tout comme @smirkingman mentionné.Tables ::
colonnes ::
ou
Obtenir la liste de toutes les tables et les champs dans la base de données:
Obtenir la liste de tous les champs de la table:
INFORMATION_SCHEMA
approche est qu'il est tout à fait portable à travers les différentes bases de données.J'ai testé quelques solutions un trouvé que
vous donne la colonne info pour votre/par défaut de la base de données.
sans le < et >, vous donne la colonne info pour la base de données DBNAME.
Vos autres intégré ami ici est le système de la procédure stockée SP_HELP.
exemple d'utilisation ::
Il renvoie beaucoup plus d'informations que vous aurez vraiment besoin, mais au moins 90% de vos besoins seront pris en compte.
Juste jeter ce - facile à copier/coller dans word ou google doc:
Ainsi, vous obtenez tout ce que l'utilisateur créé des tableaux:
Pour obtenir les cols:
Aussi, je trouve http://www.sqlservercentral.com/ être une très bonne ressource de base de données.
Pour MYSQL:
TABLE_SCHEMA
n'est pas le nom de la base, c'est le nom du Schéma (c'est à diredbo
).TABLE_CATALOG
est le nom de base de données.Ce sera le retour de la base de données nom de, nom de table, nom de la colonne et le type de donnée de la colonne spécifiée par un paramètre de base de données:
J'ai trouvé un moyen facile de récupérer les détails de Tables et de colonnes d'un particulier de la DB à l'aide de SQL developer.
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
pour obtenir tous lesSELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS
pour obtenir tous les nom de table.Essayez-la sur sqlserver,