• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2007-4-22 19:48 | 作者: 未知    | 来源: 网络     | 查看: 48次 | 进入软件测试论坛讨论

领测软件测试网

一般开发,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

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网