23

フィールド記述拡張プロパティが存在する場所とその取得方法に関する投稿はたくさんありますが、CREATETABLEステージでこれらを追加することについては何もありません。

私は動的にテーブルを作成しているので、フィールドの説明を動的に追加するのは簡単なことですが、方法がわかりません。

誰かがこれを行うことができましたか?

4

4 に答える 4

35

ではできませんが、このアプローチCREATE TABLEを使用して、同じデータベース スクリプトで同時に実行できます。

CREATE table T1 (id int , name char (20))

EXEC   sp_addextendedproperty 'MS_Description', 'Employee ID', 'user', dbo, 'table', 'T1', 'column', id

EXEC   sp_addextendedproperty 'MS_Description', 'Employee Name', 'user', dbo, 'table', 'T1', 'column', name

次に、これを使用してエントリを表示できます。

SELECT   *
FROM   ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', 'T1', 'column', default)
于 2009-12-31T13:37:56.803 に答える
4

CreateTableT-SQLステートメントがこれをサポートしているとは思いません。ただし、SSMSを介してテーブルを定義している場合は、テーブルの作成と同時にテーブルレベルと列レベルのコメントを簡単に入力できます。

于 2009-12-31T12:59:11.710 に答える