ORACLE ORA-01950 對錶空間無許可權 但我本來就賦給了使用者對應表空間許可權
阿新 • • 發佈:2020-12-17
【問題描述】
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就得了,總要刪掉這個許可權的,當初沒看別人給的語句直接運行了,現在也不想推翻重改了,先這樣。