SQL Server zapewnia różne polecenia do zarządzania dostępem do bazy danych i rolami. Oto podsumowanie stosowanych poleceń.
Dodawanie użytkownika do bieżącej bazy danych:
CREATE USER nazwa_użytkownika
[ { { FOR | FROM }
{ LOGIN nazwa_logowania
| CERTIFICATE nazwa_certyfikatu
| ASYMMETRIC KEY nazwa_klucza_asym
}
]
[ WITH DEFAULT_SCHEMA = nazwa_schematu ]Zmiana nazwy użytkownika lub domyślnego schematu przetwarzania łańcuchowego:
ALTER USER nazwa_użytkownika WITH < element_set > [ ,...n ] < element_set > ::= NAME = nazwa_nowego_użytkownika | DEFAULT_SCHEMA = nazwa_schematu
Usuwanie użytkownika z bazy danych:
DROP USER nazwa_użytkownika
Lista członków roli serwera:
sp_helpsrvrolemember [[@rolename =] 'rola']
Zarządzanie standardowymi rolami bazy danych:
CREATE ROLE nazwa_roli [ AUTHORIZATION nazwa_właściciela ] ALTER ROLE nazwa_roli WITH NAME = nowa_nazwa DROP ROLE nazwa_roli sp_helprole [[@rolename =] 'rola']
Zarządzanie członkami roli bazy danych:
sp_addrolemember [@rolename =] 'rola', [@membername =] 'konto_zabezpieczeń' sp_droprolemember [@rolename =] 'rola', [@membername =] 'konto_zabezpieczeń' sp_helprolemember [[@rolename =] 'rola']
Zarządzanie rolami aplikacji:
CREATE APPLICATION ROLE nazwa_roli_aplikacji WITH PASSWORD = 'hasło' [ , DEFAULT_SCHEMA = nazwa_schematu ] ALTER APPLICATION ROLE nazwa_roli_aplikacji WITH < element_set > [ ,...n ] <set_item> ::= NAME = nowa_nazwa_roli_aplikacji | PASSWORD = 'hasło' | DEFAULT_SCHEMA = nazwa_schematu DROP APPLICATION ROLE rolename
Z książki wydawnictwa Microsoft Press, Microsoft SQL Server 2008 Administrator's Pocket Consultant.