设为主页 | 加入收藏 | 校长信箱 | 招聘信息
您现在的位置:襄樊北大青鸟|北大青鸟襄樊华腾校区|全国教学质量前三甲|全国就业服务优质校区 --> SQL Server两种修改对象所有者的方法 --> 内容

SQL Server两种修改对象所有者的方法

发布者:[本站编辑]  来源:[本站]  浏览:[]  评论:[]  

一般开发,SQL Server的数据库所有者为dbo.但是为了安全,有时候可能把它换成其它的名称.

 

所有者变换不是很方便.这里列出两种供参考

第一种

 

 

---******************更改权限以添加HHRC用户*************************
--step1 添加第三方用户,如"chn"
--step2 运行sql,加对象权限移至第三方用户
--step3 添加hhrc用户
--step4 运行sql,将对象权限移至hhrc用户
declare @tblname varchar(30)
declare @tblown varchar(50)
declare tbl_cur cursor for
select name from sysobjects where uid='5' and status>=0 and  xtype in ('U','P')
--select * from sysusers
open tbl_cur
fetch next from tbl_cur into @tblname
while @@fetch_status=0
begin
set @tblown='web56433.'+@tblname
EXEC sp_changeobjectowner @tblown, 'chn'
print @tblname
fetch next from tbl_cur into @tblname
end
close tbl_cur
deallocate tbl_cur

 

 

第二种

 

 

--手动修改系统表
--设备可以手动修改表
exec sp_configure 'allow updates',1
RECONFIGURE WITH OVERRIDE
--更改对象所有者
update sysobjects set uid = 1 where uid = 5
update sysobjects set uid = 5 where uid = 1 AND xtype != 'S'
update sysobjects set uid = 1  where name = 'syssegments'
update sysobjects set uid = 1  where name = 'sysconstraints'
exec sp_configure 'allow updates',0
RECONFIGURE WITH OVERRIDE
|||查看评论
笔名:
评论:

时间:每周日下午2:30
地点:襄城鼓楼校区
内容:一次选择一生精彩
主讲:北大青鸟软件专家
襄樊市信息化专家组成员
襄樊市计算机协会会长
海克洪先生

订座电话:
0710-3529001
0710-3529002

强大的
学术支持
权威认证
国家认可
培养实际
工作技能
先进产品
优质服务
项目实习
光明的
就业前景
版权所有2002-2007 北大青鸟APTECH(襄樊华腾)授权培训中心 鄂ICP备05003369
地址:湖北省襄樊市襄城区鼓楼巷48号(武警市支队院内)
电话:0710-3529001  3529002  邮编:441021
传真:0710-3515015      E-mail:xfht@xfaccp.com