oracle關於ORA-12988錯誤

菜鳥先飛123發表於2020-12-31

強大的sys 使用者為什麼不能使用alter table  表名 drop column  列名語句?

SQL> show user

USER is "SYS"

SQL> alter table acct drop column name;

alter table acct drop column name

*

ERROR at line 1:

ORA-12988: cannot drop column from table owned by SYS

因為sys使用者是data dictionnary的擁有者。如果sys使用者可以使用該語句,就意味著可以改變資料字典。出於安全考慮,該使用者不被允許使用該語句。

 

相關文章