[不指定 2008/05/22 08:43 | by 孤城浪子 ]
/*
把SQL表或存储过程的所有者进行更改
例:写法大致如下

exec sp_changeobjectowner '表名或存储过程','其它用户名'

exec sp_changeobjectowner '其它用户名.表名或存储过程','用户名'

*/

--如果一个数据库中(表和存储过程)有多个用户名,而要把它所有都改成dbo 就可以用如下的语句
Select 'sp_changeobjectowner ''' + User_Name(Uid) + '.' + name + ''',''dbo'' ' From sysobjects Where Uid Not in (User_ID('dbo')) And Type In ('U','P')
--然后把查询出来的语句拷贝出来,直接运行就表和存储过程的对象都会改过来,但SQL SERVER要先退出来,再进去,才能看到更改后的结果

/*
Tags:
 
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表