Tabellenmetadaten mit SQL-Beschreibungen extrahieren
Einführung
Struktur und Inhalt von SQL verstehen Servertabellen sind für die Datenverwaltung von entscheidender Bedeutung. In diesem Artikel geht es um die Notwendigkeit, umfassende Tabellenmetadaten zu extrahieren, einschließlich Beschreibungen, Feldnamen und Datentypen.
SQL-Anweisung
Um die gewünschten Metadaten abzurufen, wird das folgende SQL verwendet Aussage kann sein beschäftigt:
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
Aufschlüsselung
Beispielausgabe
Die Ausgabe der Abfrage würde eine Tabelle mit den folgenden Spalten erzeugen:
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 |
Fazit
Diese SQL-Anweisung bietet einen umfassenden Ansatz zum Extrahieren von Tabellenmetadaten, einschließlich Beschreibungen, Feldnamen usw Datentypen. Durch das Verständnis der Struktur und des Inhalts ihrer Tabellen können Benutzer ihre Daten in SQL Server besser verwalten, abfragen und bearbeiten.
Das obige ist der detaillierte Inhalt vonWie kann ich SQL Server-Tabellenmetadaten einschließlich Beschreibungen mithilfe einer einzelnen SQL-Abfrage extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!