Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Změní členství v roli serveru nebo změní název role serveru definované uživatelem. Pevné serverové role nelze přejmenovat.
Syntax
-- Syntax for SQL Server, Azure SQL Database, Azure SQL Managed Instance
ALTER SERVER ROLE server_role_name
{
[ ADD MEMBER server_principal ]
| [ DROP MEMBER server_principal ]
| [ WITH NAME = new_server_role_name ]
} [ ; ]
-- Syntax for Parallel Data Warehouse
ALTER SERVER ROLE server_role_name ADD MEMBER login;
ALTER SERVER ROLE server_role_name DROP MEMBER login;
Arguments
server_role_name
Je název role serveru, který se má změnit?
PŘIDEJTE ČLENSKOU server_principal
Přidává specifikovaný serverový princip do role serveru. server_principal může být přihlášení nebo uživatelem definovaná role serveru. server_principal nemůže být role pevného serveru, databázová role ani SA.
VYNECHÁNÍ ČLENA server_principal
Odstraní specifikovaný serverový princip z role serveru. server_principal může být přihlášení nebo uživatelem definovaná role serveru. server_principal nemůže být role pevného serveru, databázová role ani SA.
Se JMÉNEM =new_server_role_name
Specifikuje nový název uživatelsky definované role serveru. Toto jméno už na serveru nemůže existovat.
Remarks
Změna názvu uživatelsky definované serverové role nezmění ID číslo, vlastníka ani oprávnění role.
Pro změnu role nahrazuje ALTER SERVER ROLE sp_addsrvrolemember a sp_dropsrvrolemember. Tyto uložené postupy jsou zastaralé.
Role serveru můžete zobrazit dotazováním a sys.server_role_memberssys.server_principals katalogových pohledů.
Pro změnu vlastníka uživatelsky definované role serveru použijte ALTER AUTHORIZATION (Transact-SQL).
V Azure SQL Database musí být ALTER SERVER ROLE spuštěna v databázimaster.
Permissions
Vyžaduje ALTER ANY SERVER ROLE oprávnění na serveru ke změně názvu uživatelem definované role serveru.
Pevné role serveru
Pro přidání člena do role pevného serveru musíte být členem této role, nebo členem sysadmin role pevného serveru.
Note
Oprávnění CONTROL SERVER a ALTER ANY SERVER ROLE nejsou dostatečná pro spuštění ALTER SERVER ROLE pro pevnou serverovou roli a ALTER povolení nelze udělit na pevné serverové roli.
Uživatelsky definované serverové role
Pro přidání člena do uživatelsky definované serverové role musíte být členem sysadmin pevné serverové role nebo mít CONTROL SERVERALTER ANY SERVER ROLE oprávnění. Nebo musíte mít ALTER na tu roli povolení.
Note
Na rozdíl od pevných serverových rolí nemají členové uživatelsky definované serverové role automaticky oprávnění přidávat členy do stejné role.
Examples
A. Změnit název role serveru
Následující příklad vytvoří serverovou roli s názvem Product, a poté změní název serverové role na Production.
CREATE SERVER ROLE Product ;
ALTER SERVER ROLE Product WITH NAME = Production ;
GO
B. Přidejte doménový účet do role serveru
Následující příklad přidává doménový účet pojmenovaný adventure-works\roberto0 na uživatelsky definovanou serverovou roli s názvem Production.
ALTER SERVER ROLE Production ADD MEMBER [adventure-works\roberto0] ;
C. Přidejte přihlášení SQL Server do role serveru
Následující příklad přidává přihlašovací číslo pro SQL Server pojmenované Ted do diskadmin role pevného serveru.
ALTER SERVER ROLE diskadmin ADD MEMBER Ted ;
GO
D. Odstraňte doménový účet z role serveru
Následující příklad odstraní doménový účet pojmenovaný adventure-works\roberto0 z uživatelsky definované role serveru s názvem Production.
ALTER SERVER ROLE Production DROP MEMBER [adventure-works\roberto0] ;
E. Odstraňte přihlášení k SQL Server z role serveru
Následující příklad odstraňuje přihlášení Ted SQL Server z role pevného serverudiskadmin.
ALTER SERVER ROLE Production DROP MEMBER Ted ;
GO
F. Udělit přihlášení oprávnění přidat přihlášení k uživatelem definované serverové roli
Následující příklad umožňuje Ted přidat další přihlášení k uživatelsky definované roli serveru s názvem Production.
GRANT ALTER ON SERVER ROLE::Production TO Ted ;
GO
G. Zobrazit členství v roli
Pro zobrazení členství v rolích použijte stránku Server Role (Members) v SQL Server Management Studio nebo spusťte následující dotaz:
SELECT SRM.role_principal_id, SP.name AS Role_Name,
SRM.member_principal_id, SP2.name AS Member_Name
FROM sys.server_role_members AS SRM
JOIN sys.server_principals AS SP
ON SRM.Role_principal_id = SP.principal_id
JOIN sys.server_principals AS SP2
ON SRM.member_principal_id = SP2.principal_id
ORDER BY SP.name, SP2.name
Příklady: Systém analytických platforem (PDW)
H. Přidejte člena do role serveru
Následující příklad přidává přihlášení Anna k LargeRC roli serveru.
ALTER SERVER ROLE LargeRC ADD MEMBER Anna;
I. Odstraňte přihlášení z třídy zdrojů
Následující příklad vylučuje členství Anny v LargeRC roli serveru.
ALTER SERVER ROLE LargeRC DROP MEMBER Anna;
Další kroky
- CREATE SERVER ROLE (Transact-SQL)
- DROP SERVER ROLE (Transact-SQL)
- CREATE ROLE (Transact-SQL)
- ALTER ROLE (Transact-SQL)
- DROP ROLE (Transact-SQL)
- Bezpečnostní uložené procedury (Transact-SQL)
- Funkce zabezpečení (Transact-SQL)
- Principals (Database Engine)
- sys.server_role_members (Transact-SQL)
- sys.server_principals (Transact-SQL)