SQL SERVER批量/单个修改表的所有者

通过sql query创建的表,所有者就是运行sql query用户本身。有时候迁移数据库之后,用户更改了,标的所有者也需要更改,不然就会出现读不到数据的情形。如:“mytable对象不存在”之类的。下面是修改表所有者的方式:
批量修改:
EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '
单个修改:
exec sp_changeobjectowner '要改的表名','dbo'
只有所有者才能更改表的所有者
exec sp_changeobjectowner '所有者.要改的表名','dbo'
就不需要是所有者登陆了


 

原文地址:https://www.cnblogs.com/keke/p/1683997.html