首页 / Mysql / 将Sql Server对象的当前拥有者更改成目标拥有者

将Sql Server对象的当前拥有者更改成目标拥有者

数据库操作当中,当数据库对象列表不只有一个普通的元素――ob…

数据库操作当中,当数据库对象列表不只有一个普通的元素――objectname时,你将要使用objectowner.objectname来引用对象,但如果需要更改当前数据库中对象的所有者可以使用系统存储过程 sp_changeobjectowner (点击这里更详细)

sp_changeobjectowner
更改当前数据库中对象的所有者。
语法: sp_changeobjectowner  [ @objname = ] ‘object’ , [, @newowner = ] ‘owner’. 参数. [@objname =] ‘object’.  

    但往往由于数据库对象过多,希望批处理更改当前数据库中对象的所有者,那么你可以尝试使用Net Fetch的 nf_ChangeObjectOwner 存储过程来完成批处理。具体用法如下:

首先使用以下代码创建存储过程―― 

nf_ChangeObjectOwner 
将Sql Server对象的当前拥有者更改成目标拥有者
语法:nf_ChangeObjectOwner [, @current_Owner = ] ‘owner’,[,@target_Owner =] ‘owner’,[ ,@modify_Type=] type

Usage(使用方法): Exec nf_ChangeObjectOwner ‘dbo’,’你的用户名’,0
   ――将所有用户表的拥有者更改成’你的用户名’
Usage(使用方法): Exec nf_ChangeObjectOwner ‘dbo’,’你的用户名’,1
   ――将除了用户表之外数据库对象(视图、存储过程)的拥有者更改成’你的用户名’

本文来自网络,不代表我是攻城狮立场,转载请注明出处:https://www.54gcs.cn/sql/mysql/59.html

helwo作者

上一篇
下一篇

为您推荐

发表评论

联系我们

联系我们

在线咨询: QQ交谈

邮箱: web@5vo.cn

工作时间:周一至周五,9:00-17:30,节假日休息
关注微信
微信扫一扫关注我们

微信扫一扫关注我们

手机访问
手机扫一扫打开网站

手机扫一扫打开网站

返回顶部
跳至工具栏