zoukankan      html  css  js  c++  java
  • 修改数据库所有者

    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   '原所有者','目标所有者(test)'    
  • 相关阅读:
    C# WinForm程序退出的方法
    SpringCloud 微服务框架
    idea 常用操作
    Maven 学习笔记
    SpringBoot 快速开发框架
    html 零散问题
    Java方法注释模板
    Seating Arrangement
    hibernate 离线查询(DetachedCriteria)
    hibernate qbc查询
  • 原文地址:https://www.cnblogs.com/cnaspnet/p/705648.html
Copyright © 2011-2022 走看看