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 Anywhere 数据库连接 » 数据库文件类型 » 其它 dbspace 注意事项

 

对 dbspace 的特权

只有 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 特权。

 另请参见