首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 软件时空 > 软件相关 > Sql Server更改数据库中表的所属用户的两个方法
【标  题】: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

Sql Server删除数据库中重复数据的几个方法:【上一篇】
SQL SERVER中直接循环写入数据:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 数据库的连接串(中文)
  • 华为3Com 802.1认证客户端西安建筑科技大学专用版 程序写完了
  • 如何动态获取指定表名指字段的字段类型
  • Windows Communication Foundation入门(Part Two)
  • Linux 系统安全必要保护措施实例
  • FreeBSD连载(58):为编译内核准备源代码
  • 网络工程师最易忽视的七大问题
  • Flash游戏制作--涂鸦板
  • Director 8.5 简单基础实例教程(5)
  • SUN equipment serial port pinout for most SUN serv
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.