人员数据库登录名批量修改

/*
 1)请核对,消息服务所用到的数据库是否是 AM8 ;
 2)运作这个脚本的时候,必须是在AM8这个数据库内进行脚本运行;
 3)确定一下 人员管理服务端数据库是否是 OIOrg ,若不是 需要将 [OIOrg] 统一改成 新的库名称 比如 [OIOrg]
 4)sheet1 是创建在OIOrg库内的临时表,包含 newlogin  oldlogin 2个字段;
 5)运行此脚本前
  a、先将 AM8 库进行备份;
  b、已经运行过   “OIOrg库_变更登录名”sql脚本
                  6)重启所有服务 登录名修改才算完成
*/
-- 常用联系人
-- OI_STK_CUSTOMVIEW.S_OWNER
UPDATE OI_STK_CUSTOMVIEW
SET S_OWNER = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_STK_CUSTOMVIEW.S_OWNER
GO
-- OI_STK_CUSTOMVIEW.S_USERLOGIN
UPDATE OI_STK_CUSTOMVIEW
SET S_USERLOGIN = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_STK_CUSTOMVIEW.S_USERLOGIN
GO
-- 用户扩展属性 -- OI_STK_USERPROP.S_LOGINNAME
UPDATE OI_STK_USERPROP
SET S_LOGINNAME = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_STK_USERPROP.S_LOGINNAME
GO
-- 消息主表 -- OI_STK_MSG_YYYYMM.S_SENDER
UPDATE OI_STK_MSG_YYYYMM
SET S_SENDER = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_STK_MSG_YYYYMM.S_SENDER
GO
-- 消息接收者 -- OI_STK_MSG_OWNER_YYYYMM.S_OWNER
UPDATE OI_STK_MSG_OWNER_YYYYMM
SET S_OWNER = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_STK_MSG_OWNER_YYYYMM.S_OWNER
GO
-- 用户权限表 -- OI_STK_USERACE.S_LOGINNAME
UPDATE OI_STK_USERACE
SET S_LOGINNAME = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_STK_USERACE.S_LOGINNAME
GO
-- 群主服务相关表
-- 群登记表 -- OI_CROWD_M_T001.S_C11
UPDATE OI_CROWD_M_T001
SET S_C11 = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_CROWD_M_T001.S_C11
GO
-- 群成员登记 -- OI_CROWD_M_T002.S_C2
UPDATE OI_CROWD_M_T002
SET S_C2 = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_CROWD_M_T002.S_C2
GO
-- 群消息服务相关表
-- 群登记表 -- OI_CROWD_C_T001.S_C7
UPDATE OI_CROWD_C_T001
SET S_C7 = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_CROWD_C_T001.S_C7
GO
-- 群成员登记 -- OI_CROWD_C_T002.S_C2
UPDATE OI_CROWD_C_T002
SET S_C2 = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_CROWD_C_T002.S_C2
GO
-- 群成员增减记录 -- OI_CROWD_C_T003.S_C3
UPDATE OI_CROWD_C_T003
SET S_C3 = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_CROWD_C_T003.S_C3
GO
-- OI_CROWD_C_T003.S_C6
UPDATE OI_CROWD_C_T003
SET S_C6 = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_CROWD_C_T003.S_C6
GO
-- 群文件登记 -- OI_CROWD_C_T004.S_C8
UPDATE OI_CROWD_C_T004
SET S_C8 = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_CROWD_C_T004.S_C8
GO
-- 群文件下载登记 -- OI_CROWD_C_T006.S_C3
UPDATE OI_CROWD_C_T006
SET S_C3 = a.newlogin
FROM [OIOrg].dbo.[Sheet1] a WHERE a.oldlogin = OI_CROWD_C_T006.S_C3
GO

猜你喜欢

转载自blog.csdn.net/activesoft/article/details/80063711