Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (中文) » SQL Anywhere 服务器 - 数据库管理 » 用户和数据库安全 » 用户安全性(角色和特权) » 特权

 

授予系统特权 (SQL)

授予系统特权,以授权用户或角色在数据库上执行操作。

前提条件

您必须对要授予的系统特权具有管理权限。

 任务
  1. 连接到数据库。

  2. 执行与以下类似的语句:

    选项 语句
    授予对特权无管理权限。
    GRANT privilege-name 
    TO userid;
    授予对特权具有管理权限。
    GRANT privilege-name 
    TO userid WITH ADMIN OPTION;
    仅授予对特权的管理权限。
    GRANT privilege-name 
    TO userid WITH ADMIN ONLY OPTION;

结果

成功为用户或角色授予系统特权。如果为某个角色授予了系统特权,则被授予该角色的任何用户或角色均将继承这一新的系统特权。

要为角色 RoleA 授予 CREATE ANY OBJECT 系统特权而不给予 RoleA 管理权限,请执行以下语句:

GRANT CREATE ANY OBJECT TO RoleA

要为 RoleA 授予 CREATE ANY OBJECT 系统特权,同时赋予 RoleA 授予或撤消其他用户和角色系统特权的权限,请执行以下语句:

GRANT CREATE ANY OBJECT TO RoleA WITH ADMIN OPTION

要给予 RoleA 对 BACKUP DATABASE 系统特权的管理权限,但不给予 BACKUP DATABASE 特权的使用权限,请执行以下语句:

GRANT BACKUP DATABASE TO RoleA WITH ADMIN ONLY OPTION

要授予 RoleA 对 BACKUP DATABASE 和 CHECKPOINT 系统特权的管理权限(仅限管理权限),请执行以下语句:

GRANT BACKUP DATABASE, CHECKPOINT TO RoleA WITH ADMIN ONLY OPTION;

 另请参见