标题: [SQLServer] SQL2000滴系统存储过程--sp_changeobjectowner(更改当前数据库中对象的所有者) (查看:1486 回复:0)
特蓝克斯
版主

数据库技术


现役斑竹  
UID 102607
精华 10
积分 556
帖子 3648
MST币 8594 点    
BST币 556 点    赚取
阅读权限 180
注册 2004-3-7
来自 辽宁沈阳
状态 离线
 
[ 使用道具 ]  
发表于 2007-2-9 15:28  [ 资料 ]  [ 博客 ]  [ 主页 ] [ 短消息 ]  [ 加为好友QQ Yahoo!
爱琴思邮件系统iGENUS V5.0
SQL2000滴系统存储过程--sp_changeobjectowner(更改当前数据库中对象的所有者)
本帖发表在我是网管论坛,帖子地址:http://bbs.54master.com/144257,1,1
sp_changeobjectowner更改当前数据库中对象的所有者。

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


参数[@objname =] 'object'
当前数据库中现有的表、视图或存储过程的名称。object 的数据类型为 nvarchar(517),没有默认值。object 可用现有对象所有者限定,格式为 existing_owner.object
[@newowner =] 'owner'
即将成为对象的新所有者的安全帐户的名称。owner 的数据类型为 sysname,没有默认值。owner 必须是当前数据库中有效的 Microsoft® SQLServer™ 用户或角色或 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'


[ 点这里复制网址,推荐给你QQ/MSN上的好友们! ]
本站声明:以上内容由网友 特蓝克斯 提供,与54master立场无关!
《我是网管》论坛
-创想社区╄   博客圈:PHP开发团队
〖54ASP设计之旅Ⅰ〗:4714166 (已满) 〖54PHP设计之旅Ⅱ〗:7429484  〖54SQL设计之旅Ⅲ〗:7429318
〖创想网〗ASP技术(未满):18042617
[ 顶部 ]
  
 



当前时区 GMT+8, 现在时间是 2008-9-7 01:33

Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.039728 second(s), 12 queries , Gzip enabled

清除 Cookies - 关于我是网管 - 联系我是网管 - 广告服务 - 诚聘版主 - 无图版 - WAP -