方法: 1. 「ALTER SEQUENCE シーケンス名」ステートメントを使用してシーケンス名を変更します; 2. 「Increment By」を使用してシーケンスの初期値を変更します。構文は「ALTER SEQUENCE SEQ_TEST INCREMENT BY value」です。 。
このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。
Oracle シーケンスの作成: シーケンスの作成 xxx
注: Oracle のシーケンスは、自動シーケンスとは異なります。 MySQL での増分は連続的ですが、飛び飛びで不連続です。連続的にしたい場合は、関連する属性と値を指定する必要があります。
1 create sequencestudent_id
2 minvalue 1 -- 最小値
3 nomaxvalue -- 最大値 (マシンによって決定される) を設定しないでください。または、テーブルフィールドの値の範囲 Set maxvalue
4 maxvalue 999 -- 最大値
5 start with 1 -- 1から数え始め、値は可変
6増分by 1 -- 毎回インクリメント 1. 変数値
7 nocycle -- 常に蓄積、サイクルなし; サイクル: 最大値に達した後、最初から蓄積します
8 nocache; -- バッファを構築しません。キャッシュを作成すると、システムは自動的にキャッシュ値 seq を読み取り、実行速度が向上します。キャッシュを 1 台のマシンで使用する場合、またはオラクルが停止した場合、次回読み取られる seq 値は一貫性がなくなり、したがって、キャッシュを使用することはお勧めできません。
2. Oracle のシーケンスの変更: シーケンスの変更 xxx
1 シーケンス Student_id の変更 -- シーケンス名も変更できます
2 minvalue 1
3 maxvalue 99999
4 1 から開始
5 1
6 サイクルずつ増加 -- 99999 に達した後、最初から開始
7 nocache ;
3. Increment By を使用して初期値を変更します。
例: シーケンス名が SEQ_TEST、初期値が 13 で、初期値を 1013 に設定する場合、Increment By 値は次のようになります: 1000(1013-13)
1) 実行: ALTER SEQUENCE SEQ_TEST INCREMENT BY 1000;
2) 実行: SELECT SEQ_TEST.NEXTVAL FROM DUAL;
3) 実行: ALTER SEQUENCE SEQ_TEST INCREMENT BY 1;
推奨チュートリアル: 「Oracle ビデオ チュートリアル 」
以上がOracleでシーケンスを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。