返回首页

更改当前数据库中对象的所有者

sp_changeobjectowner
更改当前数据库中对象的所有者。

语法
sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'

参数
[@objname =] 'object'

当前数据库中现有的表、视图或存储过程的名称。object 的数据类型为 nvarchar(517),没有默认值。object 可用现有对象所有者限定,格式为 existing_owner.object。

[@newowner =] 'owner'

即将成为对象的新所有者的安全帐户的名称。owner 的数据类型为 sysname,没有默认值。owner 必须是当前数据库中有效的 Microsoft® SQL Server™ 用户或角色或 Microsoft Windows NT® 用户或组。指定 Windows NT 用户或组时,请指定 Windows NT 用户或组在数据库中已知的名称(用 sp_grantdbaccess 添加)。

返回代码值
0(成功)或 1(失败)

注释
对象所有者(或拥有对象的组或角色的成员)对对象有特殊的权限。对象所有者可以执行任何与对象有关的 Transact-SQL 语句(例如 INSERT、UPDATE、DELETE、SELECT 或 EXECUTE),也可以管理对象的权限。

如果拥有对象的安全帐户必须要除去,但同时要保留该对象,请使用 sp_changeobjectowner 更改对象所有者。该过程从对象中删除所有现有权限。在运行 sp_changeobjectowner 之后,需要重新应用要保留的任何权限。

由于这个原因,建议在运行 sp_changeobjectowner 之前,编写现有权限的脚本。一旦更改了对象的所有权,可能要使用该脚本重新应用权限。在运行该脚本之前需要在权限脚本中修改对象所有者。有关编写数据库脚本的更多信息,请参见编写数据库文档和脚本。

可以使用 sp_changedbowner 更改数据库的所有者。

权限
只有 sysadmin 固定服务器角色和 db_owner 固定数据库角色成员,或既是 db_ddladmin 固定数据库角色又是 db_securityadmin 固定数据库角色的成员,才能执行 sp_changeobjectowner。

示例
下面的示例将 authors 表的所有者改为 Corporate\GeorgeW。

EXEC sp_changeobjectowner 'authors', 'Corporate\GeorgeW'


请参见

CREATE TABLE

sp_changedbowner

系统存储过程

©1988-2000 Microsoft Corporation。保留所有权利。

批量修改:
EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '
单个修改:
exec sp_changeobjectowner '要改的表名','dbo'

只有所有者才能更改表的所有者

当表test的所有者是dbo时,使用如下语句可以修改所有者
EXEC sp_changeobjectowner 'test','test1'

消息:

注意: 更改对象名的任一部分都可能破坏脚本和存储过程

--修改完后,此时的所有者是test1,必须用test1用户登录的连接才能执行更改所有者的操作

此时不能执行下面的语句,肯定是现在的连接不是表的所有者的用户
EXEC sp_changeobjectowner 'test','dbo'


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/itblog/archive/2006/05/14/728368.aspx

最新发布
asp生成静态网页
Socket相关知识
网页制作中XML与HTML的区别
怎么查看汽车行驶轨迹
layer.open打开iframe页面,更新父级页面的元素值
百度知道,不能滥用导流量
保存到数据库前替换空格/回车
SQLServer 2014已成功与服务器建立连接,但是在登录前的握手期间发生错误。 (provider: SSL Provider, error: 0 - 等待的操作过时。
网站空间 服务器与网站优化排名关系
Access数据库相关知识
热门阅读
单位车辆管理系统解决方案
工厂生产订单管理系统
供应链(报单)订单管理系统V1上线
linux yum安装php7.4
企业网站的首页标题怎么设置有利于排名优化
同个页面有多个分页模块处理之我见
企业网站推广
车辆派车小程序基础版发布
Css:制作一个更漂亮一些的多选列表框
JS实现的网页无提示自动关闭

微信扫以下二维码添加好友咨询