asp学习网: 首页 >> asp与数据库 >> sql server教程 >> sql server 更改表的所属用户的两个方法

sql server 更改表的所属用户的两个方法

--更改某个表
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 from:asp学习网/title:sql server 更改表的所属用户的两个方法/ time:2007-5-4 21:38:14

本文主题更改,用户

javascript获取IE用户的浏览器首页

页面长度与用户行为的一些数据

如何查出一个表已更改的行

checkbox设计:完美用户体验

十三:用户回复操作 5do8的asp+access教程

九:加密用户密码 5do8的asp+access教程

八:如何验证用户 5do8的asp+access教程

asp中一个简单的用户登陆验证类

asp教程 ©2006-2007 aspxuexi.com | 关于站点 | 版权隐私 | 站内搜索
复制或者翻版 请于夜间进行