How can we manage the gap in a primary key column created
by a sequence?
Ex:a company has empno as primary key generated by a
sequence and some employees leaves in between.What is the
best way to manage this gap?

Answer Posted / harikanthkoneti

yes...yes........ you can do it simply by updating that
table using rownum yar. see my example below.
SQL> create table test(sno number(2),sname varchar2(20));

Table created.

now if you have the data in the table like follows.

SQL> select * from test;

SNO SNAME
---------- --------------------
1 sdf
3 sdf
6 ewr
7 rt
90 drt

now just do the following simple statement.


SQL> update test set sno=rownum;

5 rows updated.


now here is the o/p for eliminating the gap generated by the
sequence.

SQL> select * from test;

SNO SNAME
---------- --------------------
1 sdf
2 sdf
3 ewr
4 rt
5 drt
then do the commit. thats all....................
now enjoy with this coding


suppose if you want to allocate the with any kind of series
of values for updating the table just follow the below
procedure

SQL> update test set sno=sql.nextval;

NOTE:sql is the sequence.

this statement will updates ur table with
what ever you given with the start with value and it ll
increment by which value you had given in the increment by
clause.

Is This Answer Correct ?    1 Yes 3 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

How to load a large xml file?

568


How to write text literals in oracle?

596


How to check database size in Oracle?

627


When do you get a .pll extension in oracle?

663


What is the disadvantage of User defind function?

1820






What are the different types of partitions in oracle?

486


Can we store images in oracle database?

535


Name the three major set of files on disk that compose a database in Oracle?

617


How do I know if oracle client is installed on windows?

484


Why does for update in oracle 8 cause an ora-01002 error?

528


How to bring a tablespace online?

504


What do you mean by group by clause?

541


What is a data dictionary and how can it be created?

604


Can we protect our pl/sql source code?

562


Difference between pre-select and pre-query

559