【发布时间】:2017-02-19 22:52:24
【问题描述】:
我试图删除 COLUMN sal 的 DEFAULT 约束,即 Oracle 数据库中客户表中的薪水。
我试过的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; -
你在哪里找到in the manual 的语法?默认值不是“约束”,而是默认值。
-
除了已经解释过的语法错误之外,您还犯了另一个更严重的错误。在您在这里发帖之前,请尝试自己做一些研究。谷歌“Oracle更改列默认值”或类似的东西;如果您在几分钟内找不到正确答案,然后在此处发布问题。直接在此处发帖表明您没有付出任何努力。