中国信网24H客服热线:400-1517-717
注册会员       关于我们      帮助中心      付款方式      联系我们      增值服务
中国信网
专业IDC顶级服务商
网站首页 > 帮忙中心 > 怎样修改sql数据库表的所有者和存储过程
怎样修改sql数据库表的所有者和存储过程
发布时间:2012-10-24 14:59:45    文章来源:网络    浏览次数:1965次
首先在查询分析器里执行以下
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   '数据库用户','dbo'  
公司名称:上海古树网络科技有限公司(中国信网)
总部地址:上海浦东新区惠南镇城南路168弄绿地峰汇商务广场A座1802-1803室
《中华人民共和国增值电信业务经营许可证》
沪B2-20100083 沪ICP备11042627号
中国互联网络信息中心认证编号:2009071001000223
浦东公安局备案编号:3101151096
公司营业执照号码:310229001293277

24H客服热线:400-1517-717
Copyright 2003-2016 上海古树网络科技有限公司 All Rights Reserved 中国信网 版权所有

沪公网安备 31011502004108号

点击QQ咨询
免费咨询热线
400-1517-717