Oracle中使用altertable来增加,删除,修改列的语法

如题所述

第1个回答  2022-11-09

  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:改变已存在的表的列名

lishixinzhi/Article/program/Oracle/201311/18398

相似回答