批次修改sql中的owner...

原创 2004年09月21日 16:00:00

在工作过程中常常会遇到需要修改table的owner的问题,如果一个一个的径行修改会很费时,执行下面的语句可依次性径行修改:

DECLARE @T_Name VARCHAR(100),@T_Owner VARCHAR(50),@SQL VARCHAR(500),@T_Old VARCHAR(50),@T_New VARCHAR(50)
SET @T_Old='dbo'
SET @T_New='IVUser'
DECLARE t_owner CURSOR FOR
SELECT [NAME],User_NAME(uid) AS UserName  FROM SYSOBJECTS  WHERE XTYPE<>'S'
OPEN t_owner
FETCH NEXT FROM t_owner INTO @T_Name,@T_Owner
WHILE @@FETCH_STATUS=0
BEGIN
   IF UPPER(@T_Owner)=UPPER(@T_Old)
       BEGIN
           SET @SQL=' sp_changeobjectowner '''+@T_Old+'.'+@T_Name+''','''+@T_New+''''
          --PRINT @SQL
          EXEC(@SQL)
       END
   FETCH NEXT FROM t_owner INTO @T_Name,@T_Owner
END
CLOSE t_owner
DEALLOCATE t_owner

------------------------

其中@T_Old为旧的owner,@T_New为要修改成的新的owner

相关文章推荐

K3 取消批次管理的SQL脚本

/* K3取消批次管理的SQL脚本(2010-02-05测试通过于K3 V10.4) 事因:由于期初启用了批次管理,但后期进行退货再加工流程时发现出现问题,无法流转,所以,必须取消...
  • wai631
  • wai631
  • 2011年10月15日 16:53
  • 3974

MAC 修改文件夹以及子文件夹和子文件权限 以及 修改文件夹owner

1. 打开Finder,找到想要修改权限的文件夹,打开文件信息对话框。 2 修改文件夹的拥有者 2.1 如何判断哪个用户是当前拥有者 2.2 如何设置新的文件夹拥有者 2.2.1 解锁 2.2.2 设...

LVDS Owner Manual

  • 2017年08月22日 20:29
  • 3.18MB
  • 下载

Product Owner 为何老是带不好团队?

Product Owner 正面且积极的看待团队开发人员能力上的问题,Product Owner 才能即时的淘汰不适任的开发人员。团队也才能真正的拥有效率,产品也才能真正的获得质量上的保证。 借由 ...

WM7200 Inductive Charger Owner’s Manual

  • 2014年03月18日 11:41
  • 159KB
  • 下载

NTFS权限继承、所有者变化对权限的影响、create owner的权限

回头去看上一篇日志,流水账一样,看得人发昏。 简单来说就4件事: 硬盘对拷源盘和目标盘弄反导致数据丢失,安装SQL Server 2005未事先查清需要的先决条件,过度滥用重装系统浪费时间还解决不...

LVDS Owner’s Manual

  • 2017年04月10日 14:40
  • 1.59MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:批次修改sql中的owner...
举报原因:
原因补充:

(最多只允许输入30个字)