GRANT 服务器主体权限 (Transact-SQL)

授予对 SQL Server 登录名的权限。

主题链接图标Transact-SQL 语法约定

语法

GRANT permission [ ,...n ] } 
    ON LOGIN :: SQL_Server_login
        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

参数

  • permission
    指定可对 SQL Server 登录名授予的权限。有关权限的列表,请参阅本主题后面的“备注”部分。
  • LOGIN :: SQL_Server_login
    指定要对其授予权限的 SQL Server 登录名。需要作用域限定符 ::
  • TO <server_principal>
    指定要对其授予权限的 SQL Server 登录名。
  • SQL_Server_login
    指定 SQL Server 登录帐户的名称。
  • SQL_Server_login_from_Windows_login
    指定通过 Windows 登录创建的 SQL Server 登录帐户的名称。
  • SQL_Server_login_from_certificate
    指定映射到证书的 SQL Server 登录帐户的名称。
  • SQL_Server_login_from_AsymKey
    指定映射到非对称密钥的 SQL Server 登录帐户的名称。
  • WITH GRANT OPTION
    指示该主体还可以向其他主体授予所指定的权限。
  • AS SQL_Server_login
    指定执行此查询的主体要从哪个 SQL Server 登录名派生其授予该权限的权限。

备注

只有在当前数据库为 master 时,才可授予其服务器作用域内的权限。

可以在 sys.server_permissions 目录视图中查看服务器权限的有关信息。可以在 sys.server_principals 目录视图中查看服务器主体的有关信息。

SQL Server 登录名为服务器级安全对象。下表列出了可授予的对 SQL Server 登录名最为具体的限定权限,以及隐含这些权限的更为通用的权限。

SQL Server 登录权限 SQL Server 登录权限隐含的权限 服务器权限隐含的权限

CONTROL

CONTROL

CONTROL SERVER

IMPERSONATE

CONTROL

CONTROL SERVER

VIEW DEFINITION

CONTROL

VIEW ANY DEFINITION

ALTER

CONTROL

ALTER ANY LOGIN

权限

需要对登录的 CONTROL 权限或对服务器的 ALTER ANY LOGIN 权限。

示例

A. 授予对登录名的 IMPERSONATE 权限

以下示例授予通过 Windows 用户 AdvWorks\YoonM 创建的 SQL Server 登录名对 SQL Server 登录名 WanidaBenshoofIMPERSONATE 权限。

USE master;
GRANT IMPERSONATE ON LOGIN::WanidaBenshoof to [AdvWorks\YoonM];
GO

B. 使用 GRANT OPTION 授予 VIEW DEFINITION 权限

以下示例使用 GRANT OPTION 授予 SQL Server 登录名 RMeyyappan 对 SQL Server 登录名 EricKurjanVIEW DEFINITION

USE master;
GRANT VIEW DEFINITION ON LOGIN::EricKurjan TO RMeyyappan 
    WITH GRANT OPTION;
GO 

请参阅

参考

sys.server_principals (Transact-SQL)
sys.server_permissions (Transact-SQL)
CREATE LOGIN (Transact-SQL)

其他资源

主体
权限

帮助和信息

获取 SQL Server 2005 帮助