我試圖在COLUMN sal上刪除DEFAULT約束,即Oracle數據庫中的customer表中的薪水。ORA-01735:無效ALTER TABLE選項(嘗試刪除列上的DEFAULT)
我試過SQL語句,是我收到
ALTER TABLE customer ALTER COLUMN sal DROP DEFAULT;
錯誤消息是
ALTER TABLE customer ALTER COLUMN sal DROP DEFAULT
Error report -
SQL Error: ORA-01735: invalid ALTER TABLE option
01735. 00000 - "invalid ALTER TABLE option"
*Cause:
*Action:
誰能告訴我,這是我現在乾的錯誤呢?
,並且默認約束你的意思究竟是什麼?列的默認值(不是按順序約束)?或者是其他東西?如果您想刪除先前指定的列的默認值。只需將其設置爲NULL即可。 'alter table customer modify sal default null;' –
[**在手冊**中](https://docs.oracle.com/database/121/SQLRF/statements_3001.htm)您是否找到該語法?默認值不是「約束」,它是默認值。 –
除了已經解釋過的語法錯誤外,您還犯了另一個更嚴重的錯誤。在你發佈之前,請嘗試自己做一些研究。谷歌「Oracle更改列默認」或類似的東西;如果在幾分鐘內找不到正確的答案,請在這裏發佈問題。在這裏直接發帖顯示你沒有努力。 – mathguy