Extraction de métadonnées de table avec des descriptions SQL
Introduction
Comprendre la structure et le contenu de SQL Les tables de serveur sont cruciales pour la gestion des données. Cet article répond à la nécessité d'extraire des métadonnées de table complètes, y compris des descriptions, des noms de champs et des types de données.
Instruction SQL
Pour récupérer les métadonnées souhaitées, l'instruction SQL suivante la déclaration peut être employé :
SELECT u.name + '.' + t.name AS [table], td.value AS [table_desc], c.name AS [column], cd.value AS [column_desc] FROM sysobjects t INNER JOIN sysusers u ON u.uid = t.uid LEFT OUTER JOIN sys.extended_properties td ON td.major_id = t.id AND td.minor_id = 0 AND td.name = 'MS_Description' INNER JOIN syscolumns c ON c.id = t.id LEFT OUTER JOIN sys.extended_properties cd ON cd.major_id = c.id AND cd.minor_id = c.colid AND cd.name = 'MS_Description' WHERE t.type = 'u' ORDER BY t.name, c.colorder
Répartition
Exemple de sortie
La sortie de la requête produirait un tableau avec les colonnes suivantes :
table | table_desc | column | column_desc |
---|---|---|---|
AdventureWorks.Product | Product table | ProductID | Primary key of the product |
AdventureWorks.Product | Product table | Name | Product name |
AdventureWorks.SalesOrder | Sales order table | OrderID | Unique identifier of the sales order |
AdventureWorks.SalesOrder | Sales order table | CustomerID | Customer placing the order |
Conclusion
Cette instruction SQL fournit une approche complète pour extraire les métadonnées des tables, y compris les descriptions, les noms de champs et types de données. En comprenant la structure et le contenu de leurs tables, les utilisateurs peuvent mieux gérer, interroger et manipuler leurs données dans SQL Server.
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!