急急急!!! oracle中怎样在特定的列后添加新的列
发布网友
发布时间:2022-04-23 07:32
我来回答
共5个回答
懂视网
时间:2022-04-07 21:08
1.增加列
ALTER TABLE table_name ADD( column datatype [DEFAULT EXPR][,column datatype...]);
例如:
SQL>ALTER TABLE emp01 ADD eno NUMBER(4);
2.修改列定义
例如:
SQL>ALTER TABLE emp01 MODIFY job VARCHAR2(15)
2 DEFAULT ‘CLERK‘
3.删除列
例如:
SQL> ALTER TABLE emp01 DROP COLUMN dno;
4.修改列名
例如:
SQL>ALTER TABLE emp01 RENAME COLUMN eno TO empno;
5.修改表名
例如:
SQL>RENAME emp01 TO employee;
6.增加注释
例如:
SQL>COMMENT ON TABLE employee IS ‘存放雇员信息‘;
SQL>COMMENT ON TABLE employee.name IS ‘描述雇员姓名‘;
7.求字段的长度length()
例如:
select t.* from tp_area t where substr(t.area_id,0,2)=‘03‘ and length(t.area_id)>2
oracle修改表、增加列、删除列、修改列
标签:oracle select sql 注释
热心网友
时间:2022-04-07 18:16
alter table table_name add (e number(4));
oracle中不能在某列前后固定插入,只会在最后列中追加
插入新列不影响前面的数据
其实列的顺序是无所谓的,你查找的时候select a,b,e,c,d from A 不就可以了么
如果你非要这样那只能复制新的A表到B表,然后删除掉A表,并重命名B表,如:
create table B as select a,b,e,c,d from A
drop table A
alter table B rename A
热心网友
时间:2022-04-07 19:34
Oracle只能在原有基础上增加、删除列。而且你需要的这个结构没有必要啊,如果真的需要这种排列形式,只需要在查询时写好字段顺序就可以了。追问我这个表有84列。我想把新添加的这列跟相关的列放到一起,这样比较好找。
热心网友
时间:2022-04-07 21:08
我也不知道怎么在指定位置添加列,但是你说无所谓这句话是错的,如果你做ETL顺序不一样是找不到这个列的,做数据同步的时候,还有就是做装载数据等操作,因为你这里是数据文件,所有你装载的时候顺序必须一致,否则装不进去
热心网友
时间:2022-04-07 23:00
alter table A add column e after b追问oracle里没有这种写法吧