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 ?
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 :
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';
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 :
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!