zoukankan      html  css  js  c++  java
  • [转]修改储存过程所有者

    转自:http://www.dreamershop.com/info/n1023c7.aspx

    修改储存过程所有者

    CREATE    PROCEDURE    dbo.ChangeObjectOwner   
       @OldOwner as    NVARCHAR(128),--参数原所有者   
       @NewOwner as    NVARCHAR(128)--参数新所有者   
       AS   
        
       DECLARE    @Name    as    NVARCHAR(128)     
       DECLARE    @Owner as    NVARCHAR(128)   
       DECLARE    @OwnerName as    NVARCHAR(128)   
        
       DECLARE    curObject    CURSOR    FOR     
       select 'Name' =    name,   
       'Owner' =    user_name(uid)   
       from    sysobjects   
       where    user_name(uid)=@OldOwner   
       order    by    name   
        
       OPEN      curObject   
       FETCH    NEXT    FROM    curObject    INTO    @Name,    @Owner   
       WHILE(@@FETCH_STATUS=0)   
       BEGIN           
       if    @Owner=@OldOwner     
       begin   
       set    @OwnerName    =    @OldOwner    +    '.'    +    rtrim(@Name)   
       exec    sp_changeobjectowner    @OwnerName,    @NewOwner   
       end   
        
       FETCH    NEXT    FROM    curObject    INTO    @Name,    @Owner   
       END   
        
       close    curObject   
       deallocate    curObject   
       GO

    exec ChangeObjectOwner 'OldOwner','newOwner'

  • 相关阅读:
    学习进度条
    学习进度条
    《软件需求模式》读书笔记04
    大型网站技术架构阅读笔记5
    大型网站技术架构阅读笔记4
    大型网站技术架构阅读笔记3
    大型网站技术架构阅读笔记2
    大型网站技术架构阅读笔记1
    《uml大战需求分析》阅读笔记06
    《uml大战需求分析》阅读笔记05
  • 原文地址:https://www.cnblogs.com/xjyggd/p/1528754.html
Copyright © 2011-2022 走看看