1. 程式人生 > 資料庫 >ORACLE ORA-01950 對錶空間無許可權 但我本來就賦給了使用者對應表空間許可權

ORACLE ORA-01950 對錶空間無許可權 但我本來就賦給了使用者對應表空間許可權

【問題描述】

1.grant connect、resource、dba to username;

2.建立了很多表,例如表A、biaoB;

3.去掉了dba許可權 revoke dba from username;

4.在去掉了dba許可權的情況下,刪除了表A;

5.重建了表A;

6.現在開始報錯對錶空間無許可權,這個表空間是我剛建使用者的時候賦給的啊,不知道為什麼會這樣

【解決】

也不知到下面這樣是不是正確的解決方法,但是確實能正常插入了

1.刪除表A;

2.重新賦予許可權 grant dba to username;

3.重建表A;

4.去掉dba許可權 revoke dba from username;

5.現在能正常插入了;

 

另外,也可能是我建表時出現了錯誤,表B中建表加索引時加上了表空間名稱,這一塊是不需要手動新增的,然後表A使用了表B的欄位當了外來鍵,導致找不到那個sql中手動加入的表空間。

 

建使用者就直接不賦dba就得了,總要刪掉這個許可權的,當初沒看別人給的語句直接運行了,現在也不想推翻重改了,先這樣。