首頁 > 資料庫 > mysql教程 > 如何提取 SQL Server 表元資料:描述、欄位和資料類型?

如何提取 SQL Server 表元資料:描述、欄位和資料類型?

Barbara Streisand
發布: 2025-01-05 08:22:40
原創
416 人瀏覽過

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

在SQL Server 中提取表元數據:描述、字段和數據類型

問題陳述:

資料庫使用者經常需要有關其SQL Server表的詳細信息,包括表格描述、欄位

解決方案:

為了全面提取此類元數據,以下查詢利用各種系統表和擴充屬性:

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
登入後複製

說明:

  • 表說明: sys.extended_properties 表提供 'MS_Description' 擴充屬性,包含表格描述。
  • 欄位名稱和資料類型: syscolumns 系統表儲存有關表列的信息,包括其名稱和資料類型。
  • 查詢執行: 查詢擷取此資訊並將其組合以提供全面的資訊表格檢視元資料。

注意:

  • 要擷取資訊模式,您需要連線並呼叫 OBJECT_ID()。由於潛在的複雜性,通常不建議這樣做。

以上是如何提取 SQL Server 表元資料:描述、欄位和資料類型?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板