失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > mysql数据库有dbo吗 sql server所有表的所有者恢复为dbo

mysql数据库有dbo吗 sql server所有表的所有者恢复为dbo

时间:2024-07-23 20:06:10

相关推荐

mysql数据库有dbo吗 sql server所有表的所有者恢复为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

以上是大纲或介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:58850198咨询

如果觉得《mysql数据库有dbo吗 sql server所有表的所有者恢复为dbo》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。