ホームページ > データベース > mysql チュートリアル > SQL Server テーブルのメタデータを抽出する方法: 説明、フィールド、データ型?

SQL Server テーブルのメタデータを抽出する方法: 説明、フィールド、データ型?

Barbara Streisand
リリース: 2025-01-05 08:22:40
オリジナル
415 人が閲覧しました

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

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 システム テーブルには、名前やデータ型を含むテーブル列に関する情報が保存されます。
  • クエリの実行: クエリはこの情報を取得し、結合して、テーブルの全体像meta-data.

注:

  • 情報スキーマを取得するには、連結して OBJECT_ID() を呼び出す必要があります。複雑になる可能性があるため、通常は推奨されません。

以上がSQL Server テーブルのメタデータを抽出する方法: 説明、フィールド、データ型?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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