將 AM6匯入到AM8的中文登入名改成英文登入名

mobox發表於2020-11-10

/*

本sql 指令碼,目的是,將組織機構內的人員登入名從 “張軍” 改成 “zhangjun” ,人員資料庫是 OIOrg (根據自己設定情況落實)

很多 登入名是中的情況下,我們將中文登入名 移入到別名,為這個賬號 建立一個 英文登入名

1)請核對,人員管理服務所用到的資料庫是否是 OIOrg ;

2)運作這個指令碼的時候,必須是在OIOrg這個資料庫內進行指令碼執行;

3)在OIOrg庫下,先建立sheet1表,包含 newlogin  oldlogin 2個欄位;(若有excel也可以匯入) newlogin 就是英文登入名,oldlogin 就是中文登入名

4)執行此指令碼前,先將 OIOrg庫進行備份;

5) 這個指令碼執行後 ,重啟所有服務,才能生效

*/

-- 管理員表 -- OI_Org_T004.S_C1


UPDATE OI_ORG_T004

SET S_C1 = A.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T004.S_C1

GO


-- 負責人表 -- OI_Org_T006.S_C4


UPDATE OI_Org_T006

SET S_C4 = A.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T006.S_C4

GO


-- 人員組成表 -- OI_Org_T007.S_C3


UPDATE OI_Org_T007

SET S_C3 = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T007.S_C3

GO


-- 登記資訊表 -- OI_Org_T008.S_C1


UPDATE OI_Org_T008

SET S_C1 = a.newlogin , s_c28 = a.oldlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T008.S_C1

GO


-- 人員擴充套件標籤資訊表 -- OI_Org_T009.S_C1


UPDATE OI_Org_T009

SET S_C1 = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T009.S_C1

GO


-- 企業即時通訊軟體服務登記 -- OI_Org_T011.S_C2


UPDATE OI_Org_T011

SET S_C2 = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T011.S_C2

GO


-- 檢視人員表 -- OI_Org_T013.S_C3


UPDATE OI_Org_T013

SET S_C3 = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T013.S_C3

GO


-- 檢視可訪問控制表 -- OI_Org_T015.S_C3   (N_C2 = 0)


UPDATE OI_Org_T015

SET S_C3 = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T015.S_C3

AND OI_Org_T015.n_C2 = 0

GO


-- 應用可使用人員表 -- OI_Org_T017.S_C3   (N_C2 = 0)


UPDATE OI_Org_T017

SET S_C3 = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T017.S_C3

AND OI_Org_T017.n_C2 = 0

GO


-- 領導關係表 (可能很多使用者都沒有用到)-- OI_Org_T025.S_C1


UPDATE OI_Org_T025

SET S_C1 = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T025.S_C1

GO


--領導關係表 --  OI_Org_T025.S_C2  (N_C5 = 0)


UPDATE OI_Org_T025

SET S_C2 = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T025.S_C2

AND OI_Org_T025.n_C5 = 0

GO


-- 常用聯絡人分組 OI_ORG_CONTACT_GROUP


UPDATE OI_ORG_CONTACT_GROUP

SET S_OWNER = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_CONTACT_GROUP.S_OWNER

GO


-- 常用聯絡人 OI_ORG_CONTACT


UPDATE OI_ORG_CONTACT

SET S_OWNER = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_CONTACT.S_OWNER

GO


UPDATE OI_ORG_CONTACT

SET S_USER_LOGIN = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_CONTACT.S_USER_LOGIN

GO



/*

--  使用者關注表 (這個已經被註釋掉了,這個表現在還沒有用到)-- OI_Org_T026.S_C1


UPDATE OI_Org_T026

SET S_C1 = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T026.S_C1

GO


-- OI_Org_T026.S_C2


UPDATE OI_Org_T026

SET S_C2 = a.newlogin

FROM sheet1 a WHERE a.oldlogin = OI_ORG_T026.S_C2

GO

*/


-- ——————————————————————————————————————————

-- 執行後 可以判斷有一下有多少 AM使用者 登入名沒有轉的  (可以瞭解一下)

SELECT *  FROM [OIOrg].[dbo].[OI_ORG_T008] where s_c28=''


-- 最後重啟所有服務 才能生效


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28660496/viewspace-2733227/,如需轉載,請註明出處,否則將追究法律責任。

相關文章