Maison >base de données >tutoriel mysql >Comment puis-je récupérer une liste de tables de base de données et leurs champs dans SQL Server ?

Comment puis-je récupérer une liste de tables de base de données et leurs champs dans SQL Server ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-05 15:01:39177parcourir

How Can I Retrieve a List of Database Tables and Their Fields in SQL Server?

Accès aux tables et champs de base de données

Dans le but de créer un mappeur objet-relationnel (ORM) rudimentaire, on peut rencontrer le défi de récupérer une liste de tables de base de données ainsi que leurs champs respectifs. Cet article fournit des solutions pour cette tâche et recommande des ressources en ligne réputées pour une exploration plus approfondie de SQL Server.

Récupération de tables et de champs

En utilisant des procédures stockées système dans SQL Server, vous peut obtenir les données souhaitées. Voici deux méthodes :

  • Vues du catalogue d'objets :
SELECT T.name AS Table_Name,
       C.name AS Column_Name,
       P.name AS Data_Type,
       C.max_length AS Size,
       CAST(P.precision AS VARCHAR) + '/' + CAST(P.scale AS VARCHAR) AS Precision_Scale
FROM sys.objects AS T
JOIN sys.columns AS C ON T.object_id = C.object_id
JOIN sys.types AS P ON C.system_type_id = P.system_type_id
WHERE T.type_desc = 'USER_TABLE';
  • Vues du schéma d'information :
SELECT TABLE_SCHEMA,
       TABLE_NAME,
       COLUMN_NAME,
       ORDINAL_POSITION,
       COLUMN_DEFAULT,
       DATA_TYPE,
       CHARACTER_MAXIMUM_LENGTH,
       NUMERIC_PRECISION,
       NUMERIC_PRECISION_RADIX,
       NUMERIC_SCALE,
       DATETIME_PRECISION
FROM INFORMATION_SCHEMA.COLUMNS;

Une fois les données récupérées, vous pouvez parcourir les résultats et utiliser la réflexion (en C#) pour créer des classes représentant chaque table et ses champs.

Blogs SQL Server recommandés

Pour approfondir les fonctionnalités de SQL Server, consultez les blogs suivants :

  • dbalink : http://dbalink.wordpress.com/

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn