oracle修改列的属性,给列重命名
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
推荐阅读
-
oracle修改列的属性,给列重命名
-
python pandas修改列属性的方法详解
-
Oracle修改字段类型报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”
-
PostgreSQL修改数据库表的列属性(ALTER语句)
-
python pandas修改列属性的方法详解
-
Oracle中使用alter table来增加,删除,修改列的语法
-
Oracle 如何修改列不为空的时候的数据类型
-
Oracle 10g中约束与列属性NULLABLE的关系
-
Oracle中使用alter table来增加,删除,修改列的语法
-
Oracle修改字段类型报错:“ORA-01439:要更改数据类型,则要修改的列必须为空”