Zarządzanie dostępem i rolami za pomocą poleceń Transact-SQL (T-SQL)

Wskazówki dotyczące SQL Server

Opublikowano: 28 maja 2009

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.


Do początku stronyDo początku strony