ORA-01950:对表空间“ USERS”没有特权


93

我收到此错误:

ORA-01950:对表空间“ USERS”没有特权

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


3
我更改用户,但没有任何效果。然后,我更改了所有者用户,并能够添加行。
Steve11235

3
@ Steve11235如果您考虑一下,那是唯一合乎逻辑的方法。对象属于所有者,因此数据“属于”所有者,因此要考虑所有者的配额(否则,Oracle将需要跟踪数据库中每一行的所有权,这非常不切实际,并且几乎没有用处)。
弗兰克·施密特

Answers:


192

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

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

要么

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

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


以及如何知道(选择?)给定<user>的当前配额?
路上

@downtheroad后续问题应作为单独的问题发布在SO上-只需继续并将其发布为新问题即可。
弗兰克·施密特

这个问题的好答案。
hygull19年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.