SQL Server 扩展属性


DROP PROC sp_support_set_sp_description
go

CREATE PROC sp_support_set_sp_description(@sp_name VARCHAR(500),@sp_description VARCHAR(1000))
AS
BEGIN
    SET NOCOUNT ON
    
    DECLARE @sp_id INT=0,@sp_description_id INT=0
    SELECT top 1 @sp_id=A.object_id,@sp_description_id=D.major_id
    FROM sys.procedures A
    LEFT JOIN sys.extended_properties D ON D.major_id = A.object_id AND D.minor_id = 0 and D.name='SP_MS_Description'
    WHERE A.name = @sp_name
    
    SELECT @sp_id=ISNULL(@sp_id,0),@sp_description_id =ISNULL(@sp_description_id,0)
 
    IF @sp_id>0
        BEGIN
            IF @sp_description_id=0
                BEGIN
                    exec sys.sp_addextendedproperty @name = N'SP_MS_Description',@value =@sp_description,@level0type = N'schema',@level0Name =N'dbo',@level1type = N'procedure',@level1name = @sp_name
                END
            ELSE    
                BEGIN
                    exec sys.sp_updateextendedproperty     @name = N'SP_MS_Description',@value =@sp_description,@level0type = N'schema',@level0Name =N'dbo',@level1type = N'procedure',@level1name = @sp_name    
                END              
        END      


 

END


--sp_dropextendproperty 为删除某个扩展属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值