社区
应用实例
帖子详情
怎么修改表的Owner?
lincon77
2003-02-11 01:15:05
各位大侠小弟遇到一个问题,我以SA用户创建了一个数据库,在里面建的用户表的owner为dbo,现在由于应用的需求要更改用户表的owner,我查了有关资料只知道用sp_changedbowner修改数据库的owner,请问如何才能修改表的owner啊?
...全文
499
12
打赏
收藏
怎么修改表的Owner?
各位大侠小弟遇到一个问题,我以SA用户创建了一个数据库,在里面建的用户表的owner为dbo,现在由于应用的需求要更改用户表的owner,我查了有关资料只知道用sp_changedbowner修改数据库的owner,请问如何才能修改表的owner啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bking
2003-02-12
打赏
举报
回复
毛毛说得对,佩服佩服。
哎,自己白学了那么多年的SQL
CoolAbu
2003-02-12
打赏
举报
回复
不解,我认为应该playyuer(小干部儿) 应该有分!!!!
playyuer
2003-02-12
打赏
举报
回复
白辛苦!
难道用 SP_ChangObjectOwner 作关键字查帮助都不会吗?!
pengdali
2003-02-11
打赏
举报
回复
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'
conrad_wan
2003-02-11
打赏
举报
回复
看看这个:打开Sql,选中要改的表,右键-〉设计表,点击左上角属性快捷方式,在“所有者”下拉框中即可更改。
bking
2003-02-11
打赏
举报
回复
怎么看怎么觉得奇怪
TABLE的OWNER不叫DBO叫什么???
怎么可以改呢?
如果大家真的有把TABLE的OWNER修改了的,能不能贴出来啊
CoolAbu
2003-02-11
打赏
举报
回复
Nod...
playyuer
2003-02-11
打赏
举报
回复
大力 答非所问!
Niguna
2003-02-11
打赏
举报
回复
还是大力的!!!
学习!
pengdali
2003-02-11
打赏
举报
回复
sp_changedbowner
更改当前数据库的所有者。
语法
sp_changedbowner [ @loginame = ] 'login'
[ , [ @map = ] remap_alias_flag ]
参数
[@loginame =] 'login'
当前数据库新所有者的登录 ID。login 的数据类型为 sysname,没有默认值。login 必须是已存在的 Microsoft? SQL Server? 登录或 Microsoft Windows NT? 用户。如果 login 通过当前数据库内的现有别名或用户安全帐户已拥有访问该数据库的权限,则不能成为该数据库的所有者。为了避免这种情况,应先除去当前数据库中的别名或用户。
[@map =] remap_alias_flag
值为 true 或 false,表示旧数据库所有者 (dbo) 的现有别名是映射到当前数据库的新所有者还是要除去。remap_alias_flag 的数据类型为 varchar(5),默认值为 NULL,表示旧 dbo 的任何现有别名均映射到当前数据库的新所有者。false 表示除去旧数据库所有者的现有别名。
返回代码值
0(成功)或 1(失败)
注释
执行 sp_changedbowner 之后,新所有者称为数据库中的 dbo 用户。dbo 拥有执行数据库中所有活动的暗示性权限。
不能更改 master、model 或 tempdb 系统数据库的所有者。
若要显示有效 login 值的列表,请执行 sp_helplogins 存储过程。
执行只有 login 参数的 sp_changedbowner 会将数据库所有权改为 login,并将先前别名为 dbo 的用户别名映射到新数据库所有者。
权限
只有 sysadmin 固定服务器角色成员的成员或当前数据库的所有者才能执行 sp_changedbowner。
示例
下面的示例使用户 Albert 成为当前数据库的所有者,并将旧数据库所有者的现有别名映射到 Albert。
EXEC sp_changedbowner 'Albert'
playyuer
2003-02-11
打赏
举报
回复
SP_ChangObjectOwner
Niguna
2003-02-11
打赏
举报
回复
sp_changedbowner Newuser
Video-Game-Forum:一个独立的论坛,可以单独使用或集成到现有网站中
电子游戏论坛当前功能列
表
: 传奇: 功能不存在 功能存在特征: 登记 登录 分页 徐老师 帖子 看法 漂亮的网址 创建 本机
表
情符号支持 速率限制
修改
...更改
owner
of account or staff显示名称
owner
of account or sta
『ApkTool』APK破解工具
[注意:不要更改目录内的文件名,否则不会被加载。],判断是否使用最新版本的程序, 可以看启动日志中每个文件的路径。日志内容如下: 加载apktool.jar的路径:C:\Users\
Owner
\Desktop\ApktoolGul\Bin\apktool.jar ...
forum:使用laravel创建的论坛
电子游戏论坛 功能清单 登记 登录 帖子 创建
修改
owner
of post or staff 删除
owner
of post or staff 粘性staff 档案staff ... 编辑
owner
of message or staff ... 更改
owner
of account or sta
oracle
修改
表
的
owner
,如何快速安全的更改
表
的
owner
前两天有人问我这个问题,我说你先自己去搜索下答案吧。后来他说没有找到合适的方法,我搜索了一下,...假设有A,B两个用户,我们想把TEST
表
从A用户移到B用户。我们以非分区
表
作为例子:SQL> conn a/aConnected.SQL...
PostgreSql 批量
修改
数据库下所有
表
owner
【代码】PostgreSQL 批量
修改
数据库下所有
表
owner
。
应用实例
27,579
社区成员
68,558
社区内容
发帖
与我相关
我的任务
应用实例
MS-SQL Server 应用实例
复制链接
扫一扫
分享
社区描述
MS-SQL Server 应用实例
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章