簡體   English   中英

添加列時無效的ALTER TABLE OPTION

[英]INVALID ALTER TABLE OPTION on adding column

我正在嘗試將新列添加到現有表中。 我正在使用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語句時遇到了特定於項目的錯誤,該問題已解決,並且從一開始就沒有問題。

您的括號是錯誤的,一定是

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;

那很簡單;

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM