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

Oracleでシーケンスを削除する方法

WBOY
WBOYオリジナル
2022-05-13 15:35:048109ブラウズ

Oracle では、「シーケンス シーケンス名を削除」を使用してシーケンスを削除できます。シーケンスとは、一連の番号、つまりシーケンス番号を自動的に増加させることを意味します。シーケンス番号は自動的に増加し、リセットすることはできません。シーケンスを削除するには、drop sequence ステートメントを使用する必要があります。

Oracleでシーケンスを削除する方法

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

Oracle でシーケンスを削除する方法

Oracle では、シーケンスとはいわゆるシリアル番号です。取得するたびに自動的に増加します。通常、シーケンスを削除する必要がある場所で使用されます。シリアル番号順に並べ替えます。利点は正確で効率的であることですが、欠点はリセットできず、削除して再作成しない限り増加し続けることです。

削除シーケンス

次のステートメントを実行して削除を実行します

Oracle 削除シーケンス: シーケンスの削除 xxxx

DROP SEQUENCE sequence_test; 
drop sequence student_id;

拡張知識:

シーケンスの作成

最初に CREATE SEQUENCE または CREATE ANY SEQUENCE 権限を持っている必要があります (通常はすべてがこの権限を持っています)

CREATE SEQUENCE sequence_test

  • INCREMENT BY 1 - - 一度にいくつか追加します

  • START WITH 1 -- 1 から数え始めます

  • ## MAXVALUE 99999999 -- 最大値 (nomaxvalue も可能)使用 -- 最大値なし)

  • MINVALUE 1 -- 最小値 (nominvalue も使用可能 -- 最小値なし)

  • NOCYCLE -- ループせずに蓄積し続ける

  • CACHE 10 -- キャッシュ 10 (キャッシュなしも使用可能 - キャッシュなしとは、事前にメモリ内にシリアル番号が生成されないことを意味します);

2. シーケンスの使用 (CURRVAL、NEXTVAL)

CURRVAL = シーケンスの現在の値を返す

NEXTVAL = シーケンスの値を増やすを返し、シーケンス値を返します。

SELECT sequence_test.NEXTVAL FROM DUAL;自己インクリメント効果を実現します。

SELECT sequence_test.CURRVAL FROM DUAL;現在のシーケンス値を表示します。

注: シーケンスを使用できる場所:

  • サブクエリ、スナップショット、VIEW を含まない SELECT ステートメント

  • INSERT ステートメントのサブクエリ内

  • #NSERT ステートメントの VALUES 内
  • UPDATE
  • 3 の SET 内。 Update Sequence
  • は複数の属性を順番に変更できます。Can
ALTER sequence_test  MAXVALUE 10000  MINVALUE -300

推奨チュートリアル: 「

Oracle Video Tutorial

以上がOracleでシーケンスを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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