 |
 |
强大的 学术支持 |
 |
权威认证 国家认可 |
 |
培养实际 工作技能 |
 |
先进产品 优质服务 |
 |
项目实习 |
 |
光明的 就业前景 |
|
 |
|
 |
报名咨询: 0719-8453777 0719-8453888 就业服务: 0719-8453555 传真: 0719-8453556 |
 |
|
| 导航: 十堰北大青鸟 官方网站 → 学习园地 → SQL学习 → 信息正文 |
| SQL Server两种修改对象所有者的方法 |
|
文章来源:本站原创
点击数: 更新时间:2006-8-28 字体:【小
大】
|
一般开发,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 |
|
| 信息录入:master02 责任编辑:master02 |
上一篇信息: 没有了 下一篇信息: MySQL数据库的用户账号管理基础知识 (1) |
|
|
|