GRANT Server Principal Permissions (Transact-SQL)
Grants permissions on a SQL Server login.
GRANT permission [ ,...n ] }
ON
{ [ LOGIN :: SQL_Server_login ]
| [ SERVER ROLE :: server_role ] }
TO <server_principal> [ ,...n ]
[ WITH GRANT OPTION ]
[ AS SQL_Server_login ]
<server_principal> ::=
SQL_Server_login
| SQL_Server_login_from_Windows_login
| SQL_Server_login_from_certificate
| SQL_Server_login_from_AsymKey
| server_role
Permissions at the server scope can be granted only when the current database is master.
Information about server permissions is visible in the sys.server_permissions catalog view. Information about server principals is visible in the sys.server_principals catalog view.
SQL Server logins and server roles are server-level securables. The most specific and limited permissions that can be granted on a SQL Server login or server role are listed in the following table, together with the more general permissions that include them by implication.
|
SQL Server login or server role permission |
Implied by SQL Server login or server role permission |
Implied by server permission |
|---|---|---|
|
CONTROL |
CONTROL |
CONTROL SERVER |
|
IMPERSONATE |
CONTROL |
CONTROL SERVER |
|
VIEW DEFINITION |
CONTROL |
VIEW ANY DEFINITION |
|
ALTER |
CONTROL |
ALTER ANY LOGIN ALTER ANY SERVER ROLE |
A. Granting IMPERSONATE permission on a login
The following example grants IMPERSONATE permission on the SQL Server login WanidaBenshoof to a SQL Server login created from the Windows user AdvWorks\YoonM.
USE master; GRANT IMPERSONATE ON LOGIN::WanidaBenshoof to [AdvWorks\YoonM]; GO
B. Granting VIEW DEFINITION permission with GRANT OPTION
The following example grants VIEW DEFINITION on the SQL Server login EricKurjan to the SQL Server login RMeyyappan with GRANT OPTION.
USE master;
GRANT VIEW DEFINITION ON LOGIN::EricKurjan TO RMeyyappan
WITH GRANT OPTION;
GO
C. Granting VIEW DEFINITION permission on a server role
The following example grants VIEW DEFINITION on the Sales server role to the Auditors server role.
USE master; GRANT VIEW DEFINITION ON SERVER ROLE::Sales TO Auditors ; GO