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打开Oracle归档模式Oracle Dump Charsetcode problem相关资讯 oracle
- [INS-32052] Oracle基目录和Oracle (07/22/2014 07:41:41)
- Oracle 4个大对象(lobs)数据类型 (02/03/2013 12:33:05)
- Oracle按时间段分组统计 (07/26/2012 10:36:48)
| - [Oracle] dbms_metadata.get_ddl的 (07/12/2013 07:37:30)
- Liferay Portal 配置使用Oracle和 (07/31/2012 20:07:18)
- Concurrent Request:Inactive (07/20/2012 07:44:05)
|
本文评论 查看全部评论 (0)