"No privilege" 在使用组织索引创建 table 时

"No privilege" when creating table with Organization index

我是 运行ning Oracle 11.g,我使用的 ID 具有 DBA 角色(应该是完全访问权限)。

当我尝试在另一个模式下创建 table 时,它工作正常。但是,当我尝试创建组织索引 table 时,系统提示我

ORA-01950: no privileges on tablespace

我仔细检查了我的 ID 是否有无限 table 空间。我的 ID 和目标架构都在同一个 table 空间中。

补充信息:我能够 运行 在我自己的模式下创建带有组织索引的相同 table 语句。

我授予了目标架构无限表空间,它已解决。

创建对象可能需要两种权限:您的用户需要创建对象的权限,架构所有者需要使用与该对象相关的资源的权限。因此,虽然您能够在另一个模式中创建 table,但该模式还需要将数据写入相关 table 空间的权限:

alter user $username quota unlimited on $tablespace;

此方法比授予 UNLIMITED TABLESPACE 角色更安全。该角色授予的权限超过必要的权限,如果以后有人试图清除权限,则撤销该角色也会撤消个人权限,如 this article.

中所述