posir 发表于 2018-10-18 07:09:46

把sql server所有表的所有者改为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

页: [1]
查看完整版本: 把sql server所有表的所有者改为dbo