Permissions
如何在一個語句中將多個使用者添加到一個角色?
我只是想將我創建的多個使用者添加到創建的角色中,然後授予該角色的所有權限。這是我迄今為止所擁有的:
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