Oracle 通過alter table增刪改列的語法

alter table tablename add (column datatype [default value][null/not null],…);
    alter table tablename modify (column datatype [default value][null/not null],…);
    alter table tablename drop (column);
    這裏分別是使用alter table 來增加、刪除和修改壹個列。
    下面是具體的例子:
    create table test1
    (id varchar2(20) not null);
    alter table test1
    add (name varchar2(30) default ‘無名氏’ not null);
    alter table test1
    modify (name varchar2(16) default ‘unknown’);
    alter table test1
    drop column name;
    以上分別建立壹個表,增加,更改,刪除壹個列。其中需要註意的是如果某壹列中已經存在值,如果妳要修改的為比這些值還要窄的列寬這樣將會出現壹個錯誤。
    例如前面如果我們插入壹個值
    insert into test1
    values (’1′,’我們很愛妳’);
    然後曾修改列: alter table test1
    modify (name varchar2(8));
    將會得到以下錯誤:
    ERROR 位於第 2 行:
    ORA-01441: 無法減小列長度, 因為壹些值過大
    PS:改變已存在的表的列名
    alter table table_name rename column col_old to col_new