Extrahieren von Tabellenmetadaten in SQL Server: Beschreibung, Felder und Datentypen
Problemstellung:
Datenbankbenutzer benötigen häufig detaillierte Informationen zu ihren SQL Server-Tabellen, einschließlich Tabellenbeschreibungen, Feldnamen und entsprechenden Daten Typen.
Lösung:
Um solche Metadaten umfassend zu extrahieren, nutzt die folgende Abfrage verschiedene Systemtabellen und erweiterte Eigenschaften:
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
Erklärung:
Hinweis:
Das obige ist der detaillierte Inhalt vonWie extrahiere ich SQL Server-Tabellenmetadaten: Beschreibungen, Felder und Datentypen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!