Permissions

如何在一個語句中將多個使用者添加到一個角色?

  • November 7, 2016

我只是想將我創建的多個使用者添加到創建的角色中,然後授予該角色的所有權限。這是我迄今為止所擁有的:

   CREATE USER Bob FROM LOGIN Bob;
   CREATE USER Billy FROM LOGIN Billy;
   CREATE USER Bobby FROM LOGIN Bobby;
   CREATE ROLE Users;
   ALTER ROLE Users ADD MEMBER Bob;
   GRANT ALL PRIVILEGES ON ABCdatabase.* TO Users;

我想添加比利和鮑比,有沒有辦法將它們添加到 ALTER 行,或者我是否為每個成員創建了一個語句?對上述程式碼的任何改進都是有幫助的。

我使用的是哪種 SQL 伺服器?我不一定使用任何特定類型。我只需要為學校作業提供程式碼,而不是在任何特定係統上測試任何程式碼。提前致謝。

對於 SQL Server:據我所知,ALTER ROLE 將為每個語句添加一個成員。

如果使用 GUI 添加

$$ Bob $$,$$ Billy $$和$$ Bobby $$對角色$$ Users $$,您將看到 SQL 為每個使用者生成一行並按順序執行它們(忽略數據庫名稱):

USE [database]
GO
ALTER ROLE [Users] ADD MEMBER [Bob]
GO
USE [database]
GO
ALTER ROLE [Users] ADD MEMBER [Billy]
GO
USE [database]
GO
ALTER ROLE [Users] ADD MEMBER [Bobby]
GO

參考https://msdn.microsoft.com/en-us/library/ms189775.aspx

引用自:https://dba.stackexchange.com/questions/154427