Heim > Datenbank > MySQL-Tutorial > Wie kann ich Tabellenmetadaten (einschließlich Beschreibungen) effizient aus SQL Server extrahieren?

Wie kann ich Tabellenmetadaten (einschließlich Beschreibungen) effizient aus SQL Server extrahieren?

Susan Sarandon
Freigeben: 2024-12-31 14:13:13
Original
238 Leute haben es durchsucht

How Can I Efficiently Extract Table Metadata (Including Descriptions) from SQL Server?

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
Nach dem Login kopieren
  • sysobjects (t): Diese Tabelle enthält allgemeine Informationen zu Tabellen.
  • sysusers ( u): Stellt Eigentumsinformationen für Tabellen bereit.
  • sys.extended_properties (td): Speichert erweiterte Eigenschaften, einschließlich Beschreibungen für Tabellen (für MS_Description) und Felder (MS_Description).
  • syscolumns (c): Listet Tabellenspalten auf.
  • sys.extended_properties (cd): Speichert erweiterte Eigenschaften für Felder.

Die Abfrage ruft die folgenden Metadaten ab:

  • Tabellenname (Verkettung von Schema und Tabellenname)
  • Tabellenbeschreibung
  • Feldname
  • Feld Beschreibung

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage