36

INFORMATION_SCHEMA を使用して列の説明プロパティにアクセスしようとしています

列名を取得するために過去にこのクエリを作成しましたが、列の説明を取得する方法がわかりません

SELECT COLUMN_NAME AS Output, ORDINAL_POSITION 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE  (TABLE_NAME = @Tablename) AND (ORDINAL_POSITION = @Location)

スクリーンショット

これは、説明がフィールドのプロパティにある場所です

4

5 に答える 5

80

「説明」とは、デザイン モードで SQL Management Studio に表示される「説明」を意味する場合、次のようになります。

    select 
        st.name [Table],
        sc.name [Column],
        sep.value [Description]
    from sys.tables st
    inner join sys.columns sc on st.object_id = sc.object_id
    left join sys.extended_properties sep on st.object_id = sep.major_id
                                         and sc.column_id = sep.minor_id
                                         and sep.name = 'MS_Description'
    where st.name = @TableName
    and sc.name = @ColumnName
于 2013-03-01T16:38:18.407 に答える
2

exec sp_columns @Tablename... これは、情報を提供するシステム ストアド プロシージャです。

それ以外にも、INFORMATION SCHEMA ビューに関する多くの有益な情報が掲載された投稿があります。

于 2013-03-01T16:16:11.790 に答える
0

sys.extended_properties ビューの情報をお探しですか?

https://stackoverflow.com/a/15008885/1948904

于 2013-03-01T16:37:59.747 に答える