如何更改SQL Server对象所有者...
2006-05-11 18:11
288 查看
http://www.oiblog.cn/vip/2/archives/2006/200641713630.html
--执行这个语句,就可以把当前库的所有表的所有者改为dbo
exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''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
--执行这个语句,就可以把当前库的所有表的所有者改为dbo
exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''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
相关文章推荐
- 如何更改sql server表的所有者
- 浅析SQL SERVER一个没有公开的存储过程 (更改对象的所有者)
- 数据库移植后如何更改所有者对象
- 如何更改数据库对象的所有者?(转)
- sql server中批量更改对象的所有者
- 更改SQL Server表所有者
- SQL Server: 如何为函数(或其它对象)添加版本信息
- 如何解决引用对象时,必须加所有者(owner)的问题
- 改变 SQL Server 2000 所有对象的所有者
- 如何更改SQL Server 2008 登陆验证方式
- 如何解决SQL Server 2008 R2中“阻止保存要求重新创建表的更改”的问题!
- 如何更改存储过程所有者 dbo
- 如何更改SQL Server 2008 登陆验证方式
- 在Asp.net中如何用SQLDMO来获取SQL Server中的对象信息
- 成批更改sql server数据库所有者的对象
- SQLServer 过程更改多个对象所有者
- SQL Server 中如何更改sa的密码
- 批量更改sql server中表的所有者
- 如何更改表的所有者权限
- SQL Server 2005 如何更改服务器身份验证模式