某天为了做某个测试,需要在为一个表加一个序列号列,就想到了如下的方法,在此记录一下
原理:
利用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 rec