熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle中使用altertable來增加,刪除,修改列的語法

2013-11-13 22:10:53  來源: Oracle 

  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 test

  (id varchar() not null);

  alter table test

  add (name varchar() default 無名氏 not null);

  alter table test

  modify (name varchar() default unknown);

  alter table test

  drop column name;

  以上分別建立一個表增加更改刪除一個列其中需要注意的是如果某一列中已經存在值如果你要修改的為比這些值還要窄的列寬這樣將會出現一個錯誤

  例如前面如果我們插入一個值

  insert into test

  values (我們很愛你);

  然後曾修改列 alter table test

  modify (name varchar());

  將會得到以下錯誤

  ERROR 位於第 行:

  ORA: 無法減小列長度 因為一些值過大

  PS:改變已存在的表的列名

  alter table table_name rename column col_old to col_new


From:http://tw.wingwit.com/Article/program/Oracle/201311/18398.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.