sql server 2000/2005/2008 数据库 更改表的所有者为dbo

数据库 1148 0 2020-06-16

sql server 2000/2005/2008 数据库 更改表的所有者为dbo

--执行这个语句,就可以把当前库的所有表的所有者改为dbo

exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''


--如果是要用户表/存储过程/视图/触发器/自定义函数一齐改,则用游标(不要理会错误提示)

declare tb cursor local for

select 'sp_changeobjectowner ''['+replace(user_name(uid),']',']]')+'].['+replace(name,']',']]')+']'',''dbo'''

from sysobjects

where xtype in('U','V','P','TR','FN','IF','TF') and status>=0

open tb

declare @s nvarchar(4000)

fetch tb into @s

while @@fetch_status=0

begin

exec(@s)

fetch tb into @s

end

close tb

deallocate tb

go


以SA登陆查询分析器 ,选中你要的数据库

执行存储过程

执行exec Changename ‘原所有者','dbo'exec Changename 'dbo','数据库所有者'


修改MS SQL表用户属性的命令

可以用exec sp_changeobjectowner ‘dataname.数据表','dbo' 把表或存储过程中的所有者都改成dbo

上一篇:mysql 用户管理和权限设置

下一篇:win10下手动安装 mysql-8.0.23-winx64.zip 教程

讨论数量:0

请先登录再发表讨论。 2024-11-24

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链