Oracle中为某列加序号(测试)
2014-03-26 16:46
211 查看
某天为了做某个测试,需要在为一个表加一个序列号列,就想到了如下的方法,在此记录一下
原理:
利用oracle在创建表示产生的伪列rownum,查出该rownum以后导入到另外一个表中,本文以record表为例,将为stringfield添加序列号,表结构如下
具体步骤
1.复制record表结构到空表record1;
2.查询ecord表列包含rownum 并插入至表record1对应列中;
3.删除record表,重命名record1为record表
------仅为测试或参考使用,实际用途暂未发现。。。。。。
原理:
利用oracle在创建表示产生的伪列rownum,查出该rownum以后导入到另外一个表中,本文以record表为例,将为stringfield添加序列号,表结构如下
SQL> desc record Name Type Nullable Default Comments ----------- ------------ -------- ------- -------- RECORD_GUID VARCHAR2(50) Y DNIS VARCHAR2(15) Y ANI VARCHAR2(15) Y STARTTIME DATE Y ENDTIME DATE Y STAFFID VARCHAR2(10) Y AGENTID VARCHAR2(10) Y EXTENSION VARCHAR2(20) Y STRINGFIELD VARCHAR2(20) Y
具体步骤
1.复制record表结构到空表record1;
create table record1 as select * from record where 1=0;
2.查询ecord表列包含rownum 并插入至表record1对应列中;
insert into record3(record_guid,dnis,ani,starttime,endtime,staffid,agentid,extension,stringfield) select record_guid,dnis,ani,starttime,endtime,staffid,agentid,extension,rownum from record;
3.删除record表,重命名record1为record表
drop table record;
rename record1 to record;
------仅为测试或参考使用,实际用途暂未发现。。。。。。
相关文章推荐
- 忘记Oracle口令的解决办法
- Oracle 查看用户权限信息
- ORACLE调优
- 使用PPA在Elementary OS 'Luna'上安装Oracle Java 7
- oracle分组后取每组第一条数据
- oracle 递归查询-个人总结
- oracle--多行转为一行 (listagg函数)
- Oracle occi 批量插入数据
- oracle 数据库的四种状态
- DATAGUARD-启动和关闭操作
- Oracle数据库的驱动包ojdbc*.jar之间的差别
- spring 操作 oracle 行级锁
- oracle函数怎么能让null值变为零
- 利用OSB (Oracle Service Bus)的Content Streaming处理大消息
- Oracle的REDO和UNDO
- Oracle报 ORA-00054资源正忙的解决办法
- 从alert_SID.log看Oracle数据库启动三阶段
- oracle监控语句
- oraclevm 此cpu与64位模式不兼容
- oracle 创建触发器和序列(id自增)