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; 以上分别建立一个表
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
Copyright © 2019- nryq.cn 版权所有 赣ICP备2024042798号-6
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务