ORA-01950: 对表空间 'USERS' 没有权限 [关闭]

Posted

技术标签:

【中文标题】ORA-01950: 对表空间 \'USERS\' 没有权限 [关闭]【英文标题】:ORA-01950: no privileges on tablespace 'USERS' [closed]ORA-01950: 对表空间 'USERS' 没有权限 [关闭] 【发布时间】:2014-03-07 10:02:29 【问题描述】:

我收到此错误:

ORA-01950: 对表空间 'USERS' 没有权限

我有一个默认表空间,我可以创建表,但是它们不会显示在 Toad 的对象选项卡中。 我无法在我创建的表中插入任何内容。

【问题讨论】:

我将 my 用户更改为无效。然后我更改了 owner 用户并能够添加行。 @Steve11235 如果你仔细想想,这是唯一合乎逻辑的方式。对象属于所有者,因此数据“属于”所有者,因此要考虑所有者的配额(否则,Oracle 将需要跟踪数据库中每一行的所有权 - 非常不切实际且几乎无用)。 【参考方案1】:

您无法插入数据,因为您的表空间配额为 0。要解决此问题,请运行

ALTER USER <user> quota unlimited on <tablespace name>;

ALTER USER <user> quota 100M on <tablespace name>;

作为 DBA 用户(取决于您需要/想要授予多少空间)。

【讨论】:

我如何知道(选择?)给定 的当前配额?? @downtheroad 后续问题应在 SO 上作为单独的问题发布 - 继续并将其作为新问题发布。 这个问题的好答案。

以上是关于ORA-01950: 对表空间 'USERS' 没有权限 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

ORA-01950: 表空间'USERS'中无权限的2种解决办法

ORA-01950: no privileges on tablespace 'USERS'

ORA-01950: no privileges on tablespace

ORA-01950: no privileges on tablespace xxxx

使用 Oracle 12c 进行 Flyway 迁移

Oracle对表空间用户用户权限的操作