"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.
中所述
我是 运行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.