我正在尝试向现有表添加新列。我正在使用Oracle 12c。 SQL代码如下:
ALTER TABLE table_name
ADD column_name VARCHAR(120)
DEFAULT 'Test' NOT NULL;
我得到了Error Msg = ORA-01735: Invalid ALTER TABLE option
。
我做错了什么?
已解决,请删除
在编译我的SQL语句时,我遇到了一个特定于项目的错误,问题已经解决,并且开头的语句没有任何问题。
答案 0 :(得分:2)
你的括号错了,必须是
alter table job_details add (sched_name varchar2(120) DEFAULT 'TestScheduler' not null);
或
alter table job_details add sched_name varchar2(120) DEFAULT 'TestScheduler' not null;
答案 1 :(得分:0)
这很简单;
SQL> create table table_name (id number);
Table created.
SQL> alter table table_name add
2 column_name varchar(120)
3 default 'Test'
4 not null;
Table altered.
SQL>
虽然,说“你的控制台输出......”,控制台是什么?你使用哪种工具?
[编辑 - 包含在CREATE TABLE语句中的所有内容]
SQL> create table table_name
2 (id number,
3 column_name varchar2(120) default 'Test' not null
4 );
Table created.
SQL>