Chinaunix首页 | 论坛 | 博客
  • 博客访问: 568049
  • 博文数量: 113
  • 博客积分: 7005
  • 博客等级: 少将
  • 技术积分: 1275
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-16 11:15
文章分类

全部博文(113)

文章存档

2008年(18)

2007年(17)

2006年(78)

我的朋友

分类: 数据库开发技术

2008-01-30 11:10:13

批量修改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'
 
阅读(1761) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~