[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');
この記事が気に入ったらサポートをしてみませんか?