Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
シーケンスを変更します。
ALTER SEQUENCE [ owner.] sequence-name [ RESTART WITH signed-integer ] [ INCREMENT BY signed-integer ] [ MINVALUE signed-integer | NO MINVALUE ] [ MAXVALUE signed-integer | NO MAXVALUE ] [ CACHE integer | NO CACHE ] [ CYCLE | NO CYCLE ]
RESTART WITH 句 指定したシーケンスを指定した値で再起動します。
INCREMENT BY 句 最後に割り当てられた値から次のシーケンス値までの増分量を定義します。デフォルトは 1 です。負の値を指定すると、降順のシーケンスが生成されます。INCREMENT BY 値が 0 の場合は、エラーが返されます。
MINVALUE 句 シーケンスで生成される最小値を定義します。デフォルトは 1 です。MINVALUE が (2^63-1) より大きいか -(2^63-1) より小さい場合は、エラーが返されます。また、MINVALUE が MAXVALUE より大きい場合も、エラーが返されます。
MAXVALUE 句 シーケンスで生成される最大値を定義します。デフォルトは -1 です。MAXVALUE が 2^63-1 より大きいか -(2^63-1) より小さい場合は、エラーが返されます。
CACHE 句 より速くアクセスできるようにメモリに保持される、事前に割り付けられたシーケンス値の数を指定します。キャッシュが不足すると、シーケンスキャッシュが再移植され、対応するエントリがトランザクションログに書き込まれます。キャッシュの現在の値は、チェックポイントの時点で ISYSSEQUENCE システムテーブルに転送されます。デフォルトは 100 です。
CYCLE 句 最大値または最小値に達した後に、値の生成を継続するかどうかを指定します。
指定したシーケンスが見つからない場合は、エラーメッセージが返されます。
シーケンスの所有者であるか、または次のいずれかの権限を持っていることが必要です。
なし
SQL/2008 ALTER SEQUENCE 文は、SQL/2008 標準のオプションの SQL 言語機能 T176 の一部です。CACHE 句はベンダー拡張です。
次の例は、シーケンス Test に新しい最大値を設定します。
ALTER SEQUENCE Test MAXVALUE 1500;