首頁 > 資料庫 > mysql教程 > 如何有效率地從SQL Server中提取表元資料(包括描述)?

如何有效率地從SQL Server中提取表元資料(包括描述)?

Susan Sarandon
發布: 2024-12-31 14:13:13
原創
237 人瀏覽過

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

從SQL Server 中提取表元數據

在Microsoft SQL Server 中,檢索有關表的詳細元數據,包括描述、字段名稱和資料類型,可以透過各種技術來實現。本文討論了一種有效提取此類資訊的方法。

解決方案

要提取 SQL Server 2008 及更高版本中表的全面元數據,您可以使用以下組合系統表和擴展屬性。以下查詢提供所需的資料:

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
登入後複製
  • sysobjects (t):此表包含有關表的一般資訊。
  • sysusers ( u):提供所有權資訊表。
  • sys.extended_properties (td):儲存擴充屬性,包括表格的描述(對於 MS_Description)和欄位(MS_Description)。
  • syscolumns ( c):列出表格欄位。
  • sys.extended_properties (cd):儲存欄位的擴充屬性。

查詢擷取下列元資料:

  • 表格名稱(模式與表格名稱的串連)
  • 表格描述
  • 欄位名稱
  • 欄位描述

欄位描述

用法🎜>

在SQL Server查詢視窗中執行查詢以擷取所需資料表的元資料。您可以修改查詢以根據特定條件(例如架構或名稱)篩選表。

以上是如何有效率地從SQL Server中提取表元資料(包括描述)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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