添加列

时间:2018-03-20 09:56:06

标签: sql oracle option ora-01735

我正在尝试向现有表添加新列。我正在使用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语句时,我遇到了一个特定于项目的错误,问题已经解决,并且开头的语句没有任何问题。

2 个答案:

答案 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>