以下列表介绍了 SQL Anywhere 中的对象级特权。可以在 Sybase Central 中查看某一用户拥有的角色和特权,方法是单击该用户,然后查看显示的详细信息。也可以使用 sp_has_role 系统过程检索详细信息。请参见查看用户或角色的角色与特权 (Sybase Central)和查看用户或角色的角色与特权 (SQL)。
特权名称 | 受数据库对象支持 | 是否通过组成员资格继承? | 授予时是否允许使用 WITH GRANT OPTION? | 说明 |
---|---|---|---|---|
ALL | 表、视图 | 是 | 是 |
允许用户执行与数据库对象相关的所有任务。此特权可授予表的下列特权:ALTER、DELETE、INSERT、REFERENCES、SELECT 和 UPDATE。此特权可授予视图的下列特权:DELETE、INSERT、SELECT 和 UPDATE。授予 ALL 意味着也会授予 LOAD 和 TRUNCATE 特权。 |
ALTER | 表 | 是 | 是 | 允许用户变更表的结构或在表上创建触发器。由于此特权将授予用户修改数据库模式的特权,因此不应向大多数用户授予此特权。 |
CONNECT | 数据库 | 否 | 否 | 允许用户连接到当前数据库。 |
CONSOLIDATE | 用户 | 否 | 否 | 允许用户标识 SQL Remote 中的统一数据库。 |
CREATE ON | Dbspace | 是 | 是 |
允许用户在 dbspace 上创建。所需的附加特权取决于所创建的对象。例如,要创建表,需要 CREATE TABLE、CREATE ANY TABLE 或 CREATE ANT OBJECT 中的其中一种特权。 |
DELETE | 表、视图 | 否 | 是 |
允许用户从表或视图中删除行。 |
EXECUTE | 触发器、过程、用户定义的函数 | 否 | 否 |
允许用户执行过程或用户定义的函数。 |
INSERT | 表、视图 | 是 | 是 |
允许用户在表或视图中插入行。 |
INTEGRATED LOGIN | 数据库 | 否 | 否 |
允许用户使用集成登录连接到当前数据库。 |
KERBEROS LOGIN | 数据库 | 否 | 否 |
允许用户使用 Kerberos 登录连接到当前数据库。 |
LOAD | 表 | 是 | 是 |
如果 -gl 数据库选项设置为除 NONE 外的任何其它值,则允许用户装载表。 |
PUBLISH | 用户 | 否 | 否 |
标识 SQL Remote 中数据库的用户 ID。 |
REFERENCES | 表 | 是 | 是 |
允许用户对表创建索引,并创建引用该表的外键。还可以将此特权授予表的各列。由于此特权允许用户修改数据库模式,因此不应向大多数用户授予此特权。 如果指定了列名,那么只允许用户对表中的这些列建立索引。 |
REMOTE | 用户 | 否 | 否 |
允许用户标识 SQL Remote 和 MobiLink 中的远程数据库。 |
SELECT | 表、视图 | 是 | 是 |
允许用户查询表或视图。还可以将此特权授予表的各列。 如果指定了列名,那么只允许用户查看表中的这些列。 |
TRUNCATE | 表、实例化视图 | 是 | 是 |
允许用户截断表或实例化视图。 |
UPDATE | 表、视图 | 是 | 是 |
允许用户更新表或视图中的行。还可以将此特权授予表的各列。 |
USAGE | 序列生成器 | 否 | 是 |
允许用户计算序列中的当前值或下一个值。 |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |