论坛数据统计           欢迎到【弱电论坛】来学习和讨论问题!

弱电工程项目管理软件 报价之星软件--智能弱电系统专业软件
★电工电气产品供求、电气展会、人才、电气技术文章、图库、电气技术论坛等相关内容,请跳转至【电气工程网】--- 可直接使用本站会员名和密码登陆!(首次使用需要激活账户)
标王 热搜: 网络监控  楼宇对讲  弱电  机房及机柜内部的理线方法  ar800-hn  CAD  门禁  综合布线  工资  面板 
 
当前位置: 首页 » 技术文章 » 电脑技术 » 网页网站 » 正文

MSSQL下批量修改数据表的所有者

放大字体  缩小字体 发布日期:2008-10-06  来源:互联网  作者:manage  浏览次数:916
核心提示:declare@ownervarchar(255) set@owner=’dbo’ declare@objectnamevarchar(255) declare@uidint declareobject_cursorcursorforselect[name],uidfromsysobjects whereOBJECTPROPERTY(id,’IsMSShipped’)=0 and(xtypelike’%’)--如果要指定对象的类型,参考Transact-SQ
declare @owner varchar(255)
set @owner = ’dbo’

declare @objectname varchar(255)
declare @uid int
declare object_cursor cursor for select [name],uid from sysobjects 
where OBJECTPROPERTY (id, ’IsMSShipped’) = 0 
and (xtype like ’%’) -- 如果要指定对象的类型,参考 Transact-SQL 帮助-> sysobjects-> xtype
open object_cursor
fetch next from object_cursor into @objectname, @uid
while(@@fetch_status=0)
begin
declare @uidName varchar(255)
select @uidName = [name] from dbo.sysusers where uid = @uid
if @uidName <> @owner
begin
--生成 ’所有者.对象名’ 格式的字符串
set @objectname = @uidName + ’.’ + @objectname
--改变对象所有者
exec sp_changeobjectowner @objectname, @owner
end

fetch next from object_cursor into @objectname, @uid
end
close object_cursor
deallocate object_cursor
go

 
 
[ 技术文章搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 关闭窗口 ]

 
0条 [查看全部]  相关评论

 
推荐图文
推荐技术文章
点击排行
 
 



弱电网、电气网合并

 
弱电基础 | 常用软件 | 信息发布规则 | 积分规则 | VIP会员注册 | 广告投放 | 弱电培训 | 联系我们 | 版权声明 | 帮助中心 | 网站地图 | 排名推广 | 苏ICP备14010056号 | RSS订阅
★本站手机app客户端已上线! 点击下载