SQL Server はステートメントを使用してコメントを追加します

        要件はステートメントを使用してコメントを追加することですが、使用するメソッドは付属の非常に成熟したメソッド 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 です。

おすすめ

転載: blog.csdn.net/sinat_28984567/article/details/129582231