只有 CREATE 特权受 dbspace 支持。CREATE 特权允许用户在指定的 dbspace 中创建数据库对象。可以通过执行 GRANT CREATE ON 语句授予 dbspace 的 CREATE 特权。
对 dbspace 的 CREATE 特权表现如下:
试图用基础数据创建新对象的用户必须具有放置基础数据的 dbspace 的 CREATE 特权。
即使已发出 GRANT CREATE ON 语句,用户(被授予者)也必须具有 CREATE ANY OBJECT 系统特权才能创建新数据库对象。
放置于特定 dbspace 中以及需要 CREATE 特权的对象的当前列表包括表、索引、文本索引和实例化视图。诸如普通视图和过程的对象没有任何基础数据,因此不需要 CREATE 特权。
可以直接授予用户 CREATE 特权,也可以通过成为已授予此特权的角色的成员继承此特权。
可以授予 PUBLIC 对特定 dbspace 的 CREATE 特权,在这种情况下,拥有 CREATE ANY OBJECT 系统特权的所有用户也可以在此 dbspace 上创建对象。
新创建的 dbspace 将其 CREATE 特权自动授予 PUBLIC。
可以撤消特权,例如,在试图保护 dbspace 安全时。也可以管理内部 dbspace(系统和临时)的特权以控制访问。
创建本地临时表不需要任何特权;dbspace 特权不影响创建本地临时表。但是,创建全局临时表需要 CREATE ANY OBJECT 系统特权以及对临时 dbspace 的 CREATE 特权。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |