問題描述:在想剛創建的表中插入數據竟然報:ORA-01950: no privileges on tablespace
解決辦法:使用sys用戶添加用戶在某個表空間上的配額,具體如下:
SQL> select count(*) from tab_test;
COUNT(*)
----------
0
SQL> insert into tab_test values(1);
insert into tab_test values(1)
*
ERROR at line 1:
ORA-01950: no privileges on tablespace 'CHENHAO_TBS'
SQL> conn / as sysdba
Connected.
SQL> alter user "CHENHAO" quota 50M on "CHENHAO_TBS";
User altered.
conn chenhao/oracle
Connected.
SQL> CREATE OR REPLACE PROCEDURE sp_test
2 AS
3 BEGIN
4 FOR I IN 1 .. 100000 LOOP
5 INSERT INTO tab_test VALUES (I);
6 END LOOP;
7 COMMIT;
8 END;
9 /
Procedure created.
SQL> exec sp_test;
PL/SQL procedure successfully completed.
問題解決不報錯了!