フィールド記述拡張プロパティが存在する場所とその取得方法に関する投稿はたくさんありますが、CREATETABLEステージでこれらを追加することについては何もありません。
私は動的にテーブルを作成しているので、フィールドの説明を動的に追加するのは簡単なことですが、方法がわかりません。
誰かがこれを行うことができましたか?
フィールド記述拡張プロパティが存在する場所とその取得方法に関する投稿はたくさんありますが、CREATETABLEステージでこれらを追加することについては何もありません。
私は動的にテーブルを作成しているので、フィールドの説明を動的に追加するのは簡単なことですが、方法がわかりません。
誰かがこれを行うことができましたか?
ではできませんが、このアプローチ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)
CreateTableT-SQLステートメントがこれをサポートしているとは思いません。ただし、SSMSを介してテーブルを定義している場合は、テーブルの作成と同時にテーブルレベルと列レベルのコメントを簡単に入力できます。