ホームページ > データベース > 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): の所有権情報を提供します。 tables.
  • sys.extended_properties (td): テーブル (MS_Description) およびフィールド (MS_Description) の説明を含む拡張プロパティを保存します。
  • syscolumns ( c): リストテーブルcolumns.
  • sys.extended_properties (cd): フィールドの拡張プロパティを保存します。

クエリは次のメタデータを取得します:

  • テーブル名 (スキーマとテーブルの連結) name)
  • テーブルの説明
  • フィールド名
  • フィールドの説明

使用法

SQL Server クエリ ウィンドウでクエリを実行して、目的のテーブルのメタデータを取得します。クエリを変更して、スキーマや名前などの特定の基準に基づいてテーブルをフィルタリングできます。

以上がSQL Server からテーブルのメタデータ (説明を含む) を効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート