【SQLServer】テーブル一覧、カラム一覧

SQLServerメモ

テーブル一覧(コメント付き)

SELECT
    systab.name AS テーブル名
    , sysex.value AS コメント 
FROM
    sys.tables systab 
    RIGHT OUTER JOIN sys.extended_properties sysex 
        ON systab.object_id = sysex.major_id 
        AND sysex.minor_id = 0 
WHERE
    systab.name LIKE '%' -- テーブル名で絞り込み
ORDER BY
    systab.object_id
;

カラム一覧(コメント付き)

SELECT
    syscol.name AS カラム名
    , sysex.value AS コメント 
FROM
    sys.columns syscol
    LEFT JOIN sys.extended_properties sysex 
        ON syscol.object_id = sysex.major_id 
        AND syscol.column_id = sysex.minor_id 
WHERE
    object_id in ( 
        SELECT
            systab.object_id 
        FROM
            sys.tables systab
        WHERE
            systab.name LIKE 'TEST' -- テーブル名で絞り込み
    )
ORDER BY 
    syscol.column_id
;

まとめ

毎回調べるのめんどい

以上

コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください