USP_SCHEMA_DB_SETDBREVKEY_FOR_SCHEMA

Parameters

Parameter Parameter Type Mode Description
@SCHEMANAME nvarchar(128) IN
@DBREVKEY nvarchar(500) IN

Definition

Copy

            create procedure dbo.USP_SCHEMA_DB_SETDBREVKEY_FOR_SCHEMA

            @SCHEMANAME AS NVARCHAR(128),
            @DBREVKEY nvarchar(500)


            as

            declare @value sql_variant;

            if @DBREVKEY is null
            begin
            RAISERROR('dbo.USP_SCHEMA_DB_SETDBREVKEY_FOR_SCHEMA cannot be called when the @DBREVKEY is null',16,10);
            return 5;
            end

            if @SCHEMANAME is null
            begin
            RAISERROR('dbo.USP_SCHEMA_DB_SETDBREVKEY_FOR_SCHEMA cannot be called when the @SCHEMANAME is null',16,10);
            return 6;
            end

            declare @propname nvarchar(150);
            set @propname=N'DBREVKEY_' + @SCHEMANAME;

            select @value = value from sys.fn_listextendedproperty(@propname , default,default, default, default, default, default);

            if @value is null
            -- property doesn't exist, so add it
            exec sys.sp_addextendedproperty @name=@propname , @value=@DBREVKEY;
            else
            -- property already exists, so update it
            exec sys.sp_updateextendedproperty @name=@propname , @value=@DBREVKEY;