[SQL Server2000]如何修改对象所属。
2004-08-30 09:22
323 查看
CREATE PROCEDURE dbo.ChangeObjectOwner
@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
exec ChangeObjectOwner ro,dbo
@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
exec ChangeObjectOwner ro,dbo
相关文章推荐
- 微信小程序如何使用setData修改data中子对象的属性值
- jQuery如何增加、修改、删除一个jQuery对象的class类
- js如何修改对象的padding属性
- 如何访问和修改一个对象的私有属性
- 如何修改BarTender中的对象颜色
- 批量修改SQLSERVER2005中对象的所属架构方法
- Spring中如何获取和重置一个BeanFactory对象?或者说,如何动态修改Hibernate Configuration?
- 如何使用 ADO Stream 对象访问和修改 SQL Server BLOB 数据
- 如何修改新建帐套中自定义对象的序列
- 如何防止参数中的实体对象被修改
- 如何编程修改一个隶属于视图的对象颜色
- 修改对象如何为ListView加上快速滑块,是否可以修改快速滑块图像呢?
- 如何构建一个名字成员在类外可以被修改而在内部是只读的对象
- 如何在其他线程中修改主UI属性及对象元素特性
- 微信小程序中如何使用setData修改数组或对象中的某一参数
- 批量修改Sqlserver中数据库对象的所属架构
- 如何查看什么时间有哪些数据库对象结构被修改过
- 如何修改数据库对象架构(schema)
- 让一个对象=另一个对象,修改一个对象的值,如何不影响另一个的值