如何更改SQLServer数据库所有者(转)
来源:互联网 发布:上海大学网络选课系统 编辑:程序博客网 时间:2024/05/07 18:05
下面的操作存在风险 建议做好数据库备份 1 单个修改 exec sp_changeobjectowner '[所有者].[对象名]', 'dbo' 例子: exec sp_changeobjectowner '[test].[dnt_users]', 'dbo' 执行后 数据库中dnt_users表的所有者从test变为dbo2 批量修改 2.1 现在查询分析其中执行 下面的sql语句 建立名为changename存储过程
CREATE PROCEDURE dbo.changename
@OldOwner as NVARCHAR(128),--参数原所有者
@NewOwner as NVARCHAR(128)--参数新所有者
AS
DECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)
DECLARE curObject CURSOR FOR
select 'Name' = name,
'Owner' = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name
OPEN curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end
FETCH NEXT FROM curObject INTO @Name, @Owner
END
close curObject
deallocate curObject
GO
2.2 执行存储过程changename exec changename '原所有者名','新所有者名' 例如 exec changename 'test','dbo' 则当前数据库中所有对象所有者 从 test 变为 dbo
- 如何更改SQLServer数据库所有者(转)
- 如何更改数据库的所有者
- 批量更改sqlserver数据库所有者的对象
- 数据库移植后如何更改所有者对象
- SQLServer如何改变数据库对象所有者?
- 更改sqlserver的表所有者
- 更改数据库所有者
- 更改数据库对象所有者
- 更改数据库所有者
- 修改sqlserver数据库所有者
- 修改sqlserver数据库所有者
- 更改数据库所有者的对象
- 更改数据库对象的所有者
- 更改数据库的所有者权限
- 更改数据库所有者的对象
- sqlserver修改数据库的所有者
- SqlServer数据库没有有效所有者
- SQLServer 过程更改多个对象所有者
- 启动jboss时,命令窗口中显示的时间与本地时间不一致
- “差不多先生”引发的悲剧
- Oracle EBS R12 - 把自定义concurrent加入Pick Release Document Set(All Pick Release Documents)的几个注意点
- 2011.07.29
- linux最佳线程数
- 如何更改SQLServer数据库所有者(转)
- 浪潮实习第八天杂记
- 2011.7.25-29 周总结
- 内核(包括驱动)调试技术。
- 编程之美部分案例总结
- 移动Repositories到新安装的SVN
- 猜数字
- object-c 变量使用
- 李开复:算法的力量