2016-02-03 21 views
1

我正在尋找一種方法來重命名SQL Server中的100多個映射域組。重命名所有映射域登錄例如

是這樣的:

old: 
    DOMAIN\Group01 
    DOMAIN\Group02 
    DOMAIN\Group03 
    DOMAIN\Group04 
    DOMAIN\Group05 

new: 
     DOMAIN\Group01_OLD 
     DOMAIN\Group02_OLD 
     DOMAIN\Group03_OLD 
     DOMAIN\Group04_OLD 
     DOMAIN\Group05_OLD 

有一個快速的方法來批量重命名SQL的登錄?

+0

更新表名 SET domain + ='_OLD' –

+0

更新表名?請詳細說明,我並沒有使用任何表格,據我所知 – MrPowerUser

+0

,因爲你標記了這個sqlserver。我認爲這是表中的數據 –

回答

1

您可以嘗試以下。

在SSMS運行腳本:

select 
    'alter login ' + quotename(name) + ' with name = ' + quotename(name + '_OLD') 
from 
    sys.syslogins 
where 
    name like 'DOMAIN\Group%' 

複製成果轉化剪貼板粘貼到SSMS新建查詢選項卡。檢查生成的命令,然後運行。

+0

謝謝。這是查詢的輸出: ALTER LOGIN [DOMAIN \ GROUP01]與名稱= [DOMAIN \ GROUP01_OLD],雖然在短信控制檯舊值列; DOMAIN \ GROUP01 .. – MrPowerUser

+0

@doenoe,這個腳本不會自動運行命令,你將不得不復制粘貼生成的命令到新的查詢選項卡,然後手動運行它們(按F5)。要自動運行,應該將其包裝到遊標+ exec動態sql中。 –

+0

啊我看到了,這有助於ALOT!非常感謝你! – MrPowerUser