要件はステートメントを使用してコメントを追加することですが、使用するメソッドは付属の非常に成熟したメソッド sp_addextendedproperty です。現在の需要を解決するための例に直接進みましょう。
フィールドの説明を追加します。
EXEC sys.sp_addextendedproperty @name = N'MS_Description',
@value = N'姓名',
@level0type = N'SCHEMA',
@level0name = N'dbo',
@level1type = N'TABLE',
@level1name = N'a', --修改的表名
@level2type = N'COLUMN',
@level2name = N'name'; --修改的字段
GO
結果:
sp_addextendedproperty の具体的な導入は次のとおりです。
構文は次のとおりです。
sp_addextendedproperty
[ @name = ] { 'property_name' }
[ , [ @value = ] { 'value' }
[ , [ @level0type = ] { 'level0_object_type' }
, [ @level0name = ] { 'level0_object_name' }
[ , [ @level1type = ] { 'level1_object_type' }
, [ @level1name = ] { 'level1_object_name' }
[ , [ @level2type = ] { 'level2_object_type' }
, [ @level2name = ] { 'level2_object_name' }
]
]
]
]
[;]
[@name] = {' property_name '}
追加するプロパティの名前。 property_nameはsysname であり 、NULL にすることはできません。名前には、スペース、英数字以外の文字列、バイナリ値を含めることもできます。
[ @value= ] {' value '}
プロパティに関連付ける値。 値sql_variant、デフォルトは NULL です。 値のサイズは 7,500 バイトを超えることはできません。
[ @level0type= ] {' level0_object_type '}
レベル 0 オブジェクトのタイプ。 level0_object_typeはvarchar (128) で 、デフォルト値は NULL です。
有効な入力には、アセンブリ、契約、イベント通知、ファイルグループ、メッセージ タイプ、パーティション機能、パーティション スキーム、リモート サービス バインディング、ルート、スキーマ、サービス、ユーザー、トリガー、タイプ、プラン ガイド、および NULL が含まれます。
[ @level0name= ] {' level0_object_name '}
で指定されたレベル 0 オブジェクト タイプの名前 。level0_object_nameはsysname で 、デフォルト値は NULL です。
[ @level1type= ] {' level1_object_type '}
レベル 1 オブジェクトのタイプ。 level1_object_typeはvarchar (128) で 、デフォルト値は NULL です。有効な入力には、AGGREGATE、DEFAULT、FUNCTION、論理ファイル名、PROCEDURE、QUEUE、RULE、SEQUENCE、SYNONYM、TABLE、TABLE_TYPE、TYPE、VIEW、XML SCHEMA COLLECTION、および NULL が含まれます。
[ @level1name= ] { ' level1_object_name ' }
で指定されたレベル 1 オブジェクト タイプの名前 。level1_object_nameはsysname で 、デフォルト値は NULL です。
[ @level2type= ] {' level2_object_type '}
レベル 2 オブジェクトのタイプ。 level2_object_typeはvarchar (128) で 、デフォルト値は NULL です。有効な入力には、COLUMN、CONSTRAINT、EVENT NOTIFICATION、INDEX、PARAMETER、TRIGGER、および NULL が含まれます。
[ @level2name= ] {' level2_object_name '}
で指定されたレベル 2 オブジェクト タイプの名前 。level2_object_nameはsysname で 、デフォルト値は NULL です。