批量修改MSSQL表的所有者
EXEC sp_MSforeachtable 'exec sp_changeobjectowner "?","dbo" '
单个修改:
exec sp_changeobjectowner '要改的表名','dbo'
(只有所有者才能更改表的所有者)
修改存储过程
select 'EXEC sp_changeobjectowner ''YourDatabaseOwnerName.' + name + ''',''dbo'''from sysobjects where xtype='p' and uid='5'
修改自定义函数
select 'EXEC sp_changeobjectowner ''YourDatabaseOwnerName.' + name + ''',''dbo'''from sysobjects where xtype='FN' and uid='5'
注,如果不清楚xtype和uid这里填什么,可以在系统表sysobjects 里查询。
select * from sysobjects where [name] = 'NAME'
NAME就是你要查询的一个实例名称。比如要查询存储过程的话,那么这个就是数据库里一个存储过程的名称
更改数据库用户
sp_changedbowner 'sq_hoppy'
阅读(1756) | 评论(0) | 转发(0) |