ホームページ >データベース >Oracle >Oracleでシーケンスを変更する方法

Oracleでシーケンスを変更する方法

WBOY
WBOYオリジナル
2022-01-26 11:46:439911ブラウズ

方法: 1. 「ALTER SEQUENCE シーケンス名」ステートメントを使用してシーケンス名を変更します; 2. 「Increment By」を使用してシーケンスの初期値を変更します。構文は「ALTER SEQUENCE SEQ_TEST INCREMENT BY value」です。 。

Oracleでシーケンスを変更する方法

このチュートリアルの動作環境: Windows 10 システム、Oracle 11g バージョン、Dell G3 コンピューター。

Oracle によるシーケンスの変更方法

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。