Heim > Datenbank > MySQL-Tutorial > Wie extrahiere ich SQL Server-Tabellenmetadaten: Beschreibungen, Felder und Datentypen?

Wie extrahiere ich SQL Server-Tabellenmetadaten: Beschreibungen, Felder und Datentypen?

Barbara Streisand
Freigeben: 2025-01-05 08:22:40
Original
415 Leute haben es durchsucht

How to Extract SQL Server Table Metadata: Descriptions, Fields, and Data Types?

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
Nach dem Login kopieren

Erklärung:

  • Tabellenbeschreibung: Die Tabelle „sys.extended_properties“ stellt erweiterte Eigenschaften „MS_Description“ bereit, die Tabellenbeschreibungen enthalten.
  • Feldnamen und Datentypen: Die Systemtabelle „syscolumns“ speichert Informationen zu Tabellenspalten, einschließlich ihrer Namen und Datentypen .
  • Abfrageausführung: Die Abfrage ruft diese Informationen ab und kombiniert sie mit Bietet eine umfassende Ansicht der Tabellenmetadaten.

Hinweis:

  • Um das Informationsschema abzurufen, müssen Sie OBJECT_ID verketten und aufrufen (). Aufgrund der möglichen Komplexität wird dies im Allgemeinen nicht empfohlen.

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!

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