开发者网络 动网主机 支持论坛 邮局 帮助
当前位置:网络学院数据库MS SQL → 更改数据库中表的所属用户的两个方法
更改数据库中表的所属用户的两个方法
日期:2004年8月3日 作者:动网收集整理 人气:     [ ]

--更改某个表
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实用经验技巧集
·Sql Server实用操作小技巧集合
·ASP.NET编程中的十大技巧
·INSERT语法使用技巧一例
·数据库正规化和设计技巧
·ASP提速技巧
·一个小技巧,在http和https之间转化
·控制弹出窗口---用file access组件技巧实例
·Ms SQL Server 中单引号的两种处理技巧
·安全维护 IIS asp 站点的高级技巧
相关软件:
 
·本站技巧文集压缩包
·本站技巧文集压缩包
说明:本站部分内容收集于网络,如有侵犯您的权益请来信告知,我们会第一时间进行处理,谢谢
 → 特别推荐
 → 热点TOP10

关于本站 | 诚聘英才 | 业务合作 | 联系我们 | 广告合作 | 收藏本站

海口动网先锋网络科技有限公司版权所有
Copyright ? 2000 - 2003 AspSky.Net
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077