This Domain(Admin5.com) is for Sale:

更改数据库中表的所属用户的两个方法

时间:2007-12-23  来源:不详  作者:迈克DB

--更改某个表
exec sp_changeobjectowner 'tablename','dbo'

织梦好,好织梦


--存储更改全部表
CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
@OldOwneras NVARCHAR(128),
@NewOwneras NVARCHAR(128)
AS 内容来自dedecms

DECLARE @Name as NVARCHAR(128)
DECLARE @Owneras NVARCHAR(128)
DECLARE @OwnerNameas NVARCHAR(128)

织梦内容管理系统

DECLARE curObject CURSOR FOR
select'Name'= name,
'Owner'= user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name copyright dedecms

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

copyright dedecms


看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容

24小时热门信息