You can get this effect if your user had the RESOURCE or UNLIMITED TABLESPACE role assigned at the time the tables were created; but since then it has been recalled, and now the table is trying to highlight a new degree. Your user has not explicitly set a quota for the table space; if it were then, you would see that "ORA-01536: the user space table space quota has been exceeded, even if the quota was subsequently deleted by setting it to zero.
To see the effect:
-- grant unlimited tablespace to user; create table t42 (id number) tablespace users; Table t42 created. insert into t42 select level as id from dual connect by level < 1000; 1,999 rows inserted. select extents from user_segments where segment_name = 'T42'; EXTENTS ---------- 1 -- revoke unlimited tablespace from user;
At this point, I can still insert the data:
insert into t42 values (2000); 1 rows inserted.
But if I insert enough rows to require a second degree allocation, it fails with this error:
insert into t42 select level + 2000 as id from dual connect by level < 2000; Error report - SQL Error: ORA-01950: no privileges on tablespace 'USERS' 01950. 00000 - "no privileges on tablespace '%s'" *Cause: User does not have privileges to allocate an extent in the specified tablespace. *Action: Grant the user the appropriate system privileges or grant the user space resource on the tablespace.
Presumably, your database administrator is doing some housekeeping, possibly overriding RESOURCE as it is deprecated.
As mentioned in the comments, your database administrator must provide you some space in the table space with a specific size or (to match what you had before) without restrictions:
grant quota unlimited on users to myuser;
source share