首 页 学校简介 新闻动态 课程详解 师资力量 招生问答 就业广场 项目展示 在线报名 在线咨询 学习园地 证书查询 学习交流
陈老师
点击这里给我发消息
贺老师
点击这里给我发消息
咨询电话:
0719-8453777
0719-8453888
 
 学习园地
JAVE学习
·NET学习
SQL学习
学习心得
考试相关
其他
强大的
学术支持
权威认证
国家认可
培养实际
工作技能
先进产品
优质服务
项目实习
光明的
就业前景
报名咨询:
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 
  • 上一篇信息: 没有了

  • 下一篇信息:

  •  
    关于我们 | 人员招聘 | 联系我们 | 学校地图 | 友情链接 | 在线电视 | 员工培训 | 相关链接 | 用户中心 |

    Copyright © 2007-2010 Www.Syaccp.Com Inc. All Rights Reserved
    地址:湖北省十堰市柳林路柳小巷6号(原警察学校)    邮编:442000   
    电话:0719-8453777  8453888  8687886    传真:0719-8453556   
    E-mail:syaccp@syaccp.com   鄂ICP备:08001150

    咨询:陈老师 贺老师   运维:追梦