2011-06-20 10 views
1

テーブルの列のコメントを選択する必要があります。この情報はどのテーブルにありますか?SQL Serverで列コメントを選択する方法は?

のTy

+0

SQL Server Management Studioのテーブルデザイナでテーブルを表示するときに使用できる列の[説明]フィールドを参照していますか? –

+0

この説明は、Management Studioによってsp_addextendedproperty()関数を使用して追加されています。解決済み。 Ty – Rodrigo

答えて

4

SQL Serverでのコメントには(SQL)規格に準拠サポートはありません。

通常のcomment on ...構文に近いのは、拡張プロパティを使用してコメントを格納することだけです。拡張プロパティの値を一覧表示するには

は、次の文を使用することができます。

SELECT objname, cast(value as varchar) as value 
FROM fn_listextendedproperty ('MS_DESCRIPTION','schema', 'dbo, 'table', 'your_table', 'column', null); 

(これは、あなたがコメントを格納するMS_DESCRIPTIONという名前のプロパティを使用していると仮定)

使ってコメントを設定するには拡張プロパティはsp_addextendedproperty()関数を使用する必要があります。

+0

ありがとうございます。そして、すべての自動増分列を選択したいのですか? – Rodrigo

+0

'syscolumns'のどこかにあるべきです:http://msdn.microsoft.com/en-us/library/aa260398%28v=SQL.80%29.aspxちょうどシステムテーブルを捜すだけです –

+1

身元の列\t' SELECT * FROM syscolumns where(status&128)<> 0' – EricZ

4
SELECT 
    * 
FROM 
    sys.extended_properties 
WHERE 
    major_id = OBJECT_ID('mytable') 
    AND 
    minor_id = COLUMNPROPERTY(major_id, 'MyColumn', 'ColumnId') 
関連する問題