【发布时间】:2016-06-08 09:32:56
【问题描述】:
我目前收到ORA-01950: no privileges on tablespace 'USERS',因为我的配额在另一张桌子上。
我已经执行了查询:
SELECT * FROM USER_TS_QUOTAS;
我得到了以下结果:
TABLESPACE_NAME | BYTES | MAX_BYTES | MAX_BLOCKS | DROPPED
DATA 0 -1 0 NO
我的用户有无限配额,但是在执行插入时我无法执行此操作,因为它正在查看 USERS 表。有什么办法解决这个问题?
更新:
默认表空间是用户。下面的查询证实了这一点。
SELECT PROPERTY_VALUE
FROM DATABASE_PROPERTIES
WHERE PROPERTY_NAME = 'DEFAULT_PERMANENT_TABLESPACE';
解决这个问题的方法是将表空间更改为我有配额的地方。感谢亚历克斯普尔。
【问题讨论】:
-
添加表定义 - 似乎它是在 USERS 表空间而不是 DATA 表空间中创建的。也许 USERS 是你架构的默认 TS,你需要在
create table中指定 DATA。您实际上想要它在哪个 TS 中?如果您必须在 USERS 中创建它,那么您也需要添加一个配额。 -
谢谢。你说的对。我的 TS 是用户。