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

SQL Anywhere 12.0.1 » SQL Anywhere 服务器 - 数据库管理 » 数据库配置 » 用户 ID、特权和权限

 

权限

用户权限可分为以下几个主要类别:

下表汇总了可在数据库对象上授予的权限:

权限类型 受数据库对象支持 是否通过组成员资格继承 说明 WITH GRANT 选项支持
ALL 表、视图

允许用户执行与数据库对象相关的所有任务。此权限可授予表的下列权限:ALTER、DELETE、INSERT、REFERENCES、SELECT 和 UPDATE。此权限可授予视图的下列权限:DELETE、INSERT、SELECT 和 UPDATE。请参见GRANT 语句

GRANT 和 WITH GRANT 选项
ALTER 允许用户变更表的结构或在表上创建触发器。由于此权限将授予用户修改数据库模式的权限,因此不应向大多数用户授予此权限。请参见GRANT 语句 GRANT 和 WITH GRANT 选项
CONNECT 用户 允许用户连接到数据库。请参见创建新用户 N/A
CONSOLIDATE 用户 在 SQL Remote 中标识统一数据库。请参见CONSOLIDATE 权限 N/A
CREATE ON Dbspace 允许具有 RESOURCE 权限的用户在指定的 dbspace 中创建数据库对象。请参见GRANT 语句RESOURCE 特权 GRANT 和 WITH GRANT 选项
DELETE 表、视图 允许用户从表或视图中删除行。请参见GRANT 语句 GRANT 和 WITH GRANT 选项
EXECUTE 过程、用户定义的函数 允许用户执行过程或函数。请参见GRANT 语句 GRANT 但不是 WITH GRANT 选项
INSERT 表、视图 允许用户向表或视图中插入行。请参见GRANT 语句 GRANT 和 WITH GRANT 选项
INTEGRATED LOGIN 用户 允许用户使用集成登录连接到数据库。请参见Windows 集成登录 N/A
KERBEROS LOGIN 用户 允许用户使用 Kerberos 登录连接到数据库。请参见Kerberos 验证 N/A
PUBLISH 用户 在 SQL Remote 中标识数据库的发布者。请参见PUBLISH 权限 N/A
REFERENCES

允许用户在表上创建索引,并创建引用该表的外键。还可以在表的各列上授予此权限。由于此权限将授予用户修改数据库模式的权限,因此不应向大多数用户授予此权限。

如果指定了列名,那么只允许用户查看表中的这些列。请参见GRANT 语句

GRANT 和 WITH GRANT 选项
REMOTE 用户 在 SQL Remote 和 MobiLink 中标识远程数据库。请参见GRANT REMOTE DBA 语句 [MobiLink] [SQL Remote] N/A
SELECT 表、视图 允许用户查看表或视图中的信息。还可以为表的各列授予此权限。请参见GRANT 语句 GRANT 和 WITH GRANT 选项
UPDATE 表、视图 允许用户更新表或视图中的行。还可以为表的各列授予此权限。请参见GRANT 语句 GRANT 和 WITH GRANT 选项
USAGE 序列生成器 允许用户计算序列中的当前值或下一个值。用户必须具有 DBA 权限或是序列的创建者才能使用该权限。如果该序列是某个表中 DEFAULT 子句的一部分,任何向该表中插入行的用户必须具有该序列的权限。请参见GRANT 语句 GRANT 但不是 WITH GRANT 选项
WITH GRANT OPTION 表、视图 允许用户将相同的权限授予其他用户。

显式授予用户或组的权限
由于拥有某一对象而获得的权限
通过组成员资格继承的权限
对禁用对象授予的权限
数据库对象权限
向用户授予权限
授予用户向其他用户授予权限的权限
撤消用户权限
撤消权限
授予和撤消 SQL Remote 的远程权限