Extrahieren von Tabellenmetadaten aus SQL Server
In Microsoft SQL Server Abrufen detaillierter Metadaten zu Tabellen, einschließlich Beschreibungen, Feldnamen und Datentypen , kann durch verschiedene Techniken erreicht werden. In diesem Artikel wird eine Methode zum effizienten Extrahieren solcher Informationen beschrieben.
Lösung
Um die umfassenden Metadaten für Tabellen in SQL Server 2008 und höher zu extrahieren, können Sie eine Kombination aus verwenden Systemtabellen und erweiterte Eigenschaften. Die folgende Abfrage liefert die erforderlichen Daten:
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
Die Abfrage ruft die folgenden Metadaten ab:
Verwendung
Führen Sie die Abfrage in Ihrem SQL Server-Abfragefenster aus, um die Metadaten für die gewünschten Tabellen abzurufen. Sie können die Abfrage ändern, um Tabellen nach bestimmten Kriterien wie Schema oder Name zu filtern.
Das obige ist der detaillierte Inhalt vonWie kann ich Tabellenmetadaten (einschließlich Beschreibungen) effizient aus SQL Server extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!