USP_SCHEMA_TABLE_SETSTRINGEXTENDEDPROPERTY

Sets a string extended property on the given table.

Parameters

Parameter Parameter Type Mode Description
@TABLENAME nvarchar(128) IN
@PROPERTYVALUE nvarchar(4000) IN
@PROPERTYNAME nvarchar(128) IN

Definition

Copy


            create procedure dbo.USP_SCHEMA_TABLE_SETSTRINGEXTENDEDPROPERTY
            (
                @TABLENAME nvarchar(128),
                @PROPERTYVALUE nvarchar(4000),
                @PROPERTYNAME nvarchar(128)
            )
            as
                set nocount on;

                declare @VALUE sql_variant;

                select @VALUE = VALUE from fn_listextendedproperty(@PROPERTYNAME, N'SCHEMA', N'dbo', N'table', @TABLENAME, default, default);

                if @value is null
                    -- property doesn't exist, so add it

                    exec sys.sp_addextendedproperty @PROPERTYNAME, @PROPERTYVALUE, N'SCHEMA', N'dbo', N'table', @TABLENAME
                else
                    -- property already exists, so update it

                    exec sys.sp_updateextendedproperty @PROPERTYNAME, @PROPERTYVALUE, N'SCHEMA', N'dbo', N'table', @TABLENAME