CREATE TABLE test
(id NUMBER PRIMARY KEY,
name VARCHAR2(30));
CREATE SEQUENCE test1_sequence
START WITH 1
INCREMENT BY 1;
INSERT INTO test (id, name) VALUES (test1_sequence.nextval,'Jon');
INSERT INTO test (id, name) VALUES (test1_sequence.nextval,'Hello');
INSERT INTO test (id, name) VALUES (test1_sequence.nextval,'Matt');
INSERT INTO test (id, name) VALUES (test1_sequence.nextval,'Bork');
を(削除した後、ID列を調整します)そして、私は自動インクリメント
select * from test;
をquery-選択しない場合、私はその後、
delete from test where id='2';
バイ・このテーブルから1つのレコードを削除した場合としそれから私は得る
ID Name
1 Jon
3 Matt
4 Bork
私はメインにする必要がある場合私はすべてのデータを削除するとすぐに、それは自動的にIDを調整するように、IDの順序を損なう。だから私は
ID Name
1 Jon
2 Matt
3 Bork
私はこれを行うことができますどのように任意の提案としてテーブルを取得する必要があります。..
なぜ最初からやりたいのですか? –
@アドリアン、それをしないのいずれかの短所?? – ferhan
@Adrianに同意します。なぜあなたはそれをやりたいのですか?また、そのIDを外部キーとして使用して他のすべての番号を付け直す必要があります。 – Kibbee