生命就在生活里,就在每一天和每一刻;珍惜生命就要珍惜每一天、每一刻! 人生宝典-----陪你渡过精彩人生!
设置首页 - 加入收藏

MSSQL 修改表所有者

2011-7-19 16:18:55 来源:本站 浏览: 评论:

单个修改所有者sql语句如下:

查询分析器输入:EXEC sp_changeobjectowner 'user.table', 'dbo'

user.table的意思为:所有者.表名,比如oblog.oblog_user,以前的语句表示将table这张表的所有者由

user改成dbo

批量修改所有者语句如下:

查询分析器输入:exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''

即可把当面表的所有所有者换成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

正在读取…
我也评两句

   

推荐文章
热门文章
免责声明:本站文章全部来自网络,版权归作者所有,这里仅供学习参考之用,请勿抄袭和做其他用途.如侵犯了您的版权,请来信说明,本站立即删除!