[SQL] シーケンス

シーケンスは使ってなかったので、最初?となりました。
テーブル定義時にオートインクリメントの設定やっていたので、シーケンスと何が違うのかも把握できていません。
Oracleの場合はシーケンスを使うのが正なのかな

作成するには CREATE SEQUENCE 

使うときは シーケンス名.NEXTVAL
INSER文で使われているのだけど、オートインクリメントとは違い明示します。

今は、この程度の理解にとどめておきます。

作成

CREATE SEQUENCE my_seq_01
 START WITH     1000
 INCREMENT BY   1
 NOCACHE
 NOCYCLE;
 

テーブル定義で使うとき
<<ペンディング>>

インサートで使うとき

INSERT INTO AAA_TB_B values(my_seq_01.NEXTVAL,'B001a', 'TYPE1');


この記事が気に入ったらサポートをしてみませんか?