我爱Aspx >> 数据库 >> 更改数据库中表的所属用户的两个方法更改数据库中表的所属用户的两个方法
>
--更改某个表
exec sp_changeobjectowner @#tablename@#,@#dbo@#
--存储更改全部表
CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
@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
-- select @name,@NewOwner,@OldOwner
FETCH NEXT FROM curObject INTO @Name, @Owner
END
close curObject
deallocate curObject
GO
【我对这篇文章有话说?】
SQL SERVER中直接循环写入数据[05-22]
Sql Server数据库的备份和恢复措..[05-22]
利用数据库日志恢复数据到时间点..[05-22]
SQL Server2000数据库文件损坏时..[05-22]
SQL Server 7.0数据库的六种数据..[05-22]
当SQL Server数据库崩溃时如何恢..[05-22]
将ACCESS的数据库转化为SQL SERV..[05-22]
ms sql server数据库无法输入简单..[05-22]
查询数据的最大排序问题(只能用..[05-22]
MSSQL生成整个数据库的SQL脚本的..[05-22]
SQL SERVER中直接循环写入数据[05-22]
维护Sql Server中表的索引[05-22]
Sql Server全文搜索中文出错的问..[05-22]
SQL Server补丁安装常见问题[05-22]
Sql Server数据库的备份和恢复措..[05-22]
利用数据库日志恢复数据到时间点..[05-22]
SQL Server2000数据库文件损坏时..[05-22]
存储过程编写经验和优化措施[05-22]
关于SQL Server中几个未公布的访..[05-22]
利用SQL Server的扩展属性象acce..[05-22]