[20190530] ORACLE 18cと- ALTERはSEQUENCE restart.txt
私は時々 、比較的粗い方法は復興を削除することで使用して、//以前に遭遇した配列面倒をリセットしたり、調整するには- 。
- // 18cは自分自身をリセットする方法を提供します参照するには、テスト
1.環境:
SELECT五$バージョンからSYSTEM @ xxxxxxの> BANNER、
バナーを
------------------------------ ----------------------------------------
のOracle Database Enterprise Editionのリリース18.0.0.0 18C。 0 -生産
SEQUENCE START WITH MINVALUEをCREATE SEQ1 SYSTEMする@ XXXXXX> 1. 1. 1 MAXVALUE 9999 BY INCREMENTは、。
作成したシーケンス。
、システム@ XXXXXX>デュアルSELECT Seq1.nextval FROM
NEXTVAL
----------
1。
SYSTEM @ XXXXXXを>デュアルSELECT Seq1.nextval FROM;
NEXTVAL
----------
2
- //バッチ実行は次のとおりです。
$の配列500 | xargsの-I {}デュアル\から選択seq1.nextvalをエコー。| rlsqlシステム/ XXXする@ XXXXXXの
SYSTEM @ XXXXXX>デュアルFROM Seq1.nextvalを選択します。
NEXTVAL
----------
503
- //现在已经到503。
システムの@ XXXXXX> ALTER SEQUENCE SEQ1 RESTART。
シーケンスが変更されました。
システムの@ XXXXXX>デュアルFROM Seq1.nextvalを選択します。
NEXTVAL
----------
1
- //现在回到1的位置还可以这样执行:
SYSTEMする@ XXXXXX> 1500 WITH ALTER SEQUENCE SEQ1 RESTART START。
シーケンスが変更されました。
システムの@ XXXXXX>デュアルFROM Seq1.nextvalを選択します。
NEXTVAL
----------
1500
$のrlsqlシステム/ XXX @ XXXX << EOF
> $は(配列5 | -Iをxargsの{} 'デュアルからseq1.nextvalを選択する;'エコー)
> EOF
[20190530] ORACLE 18cと - ALTER SEQUENCE RESTART.txt
おすすめ
転載: www.cnblogs.com/lfree/p/10953222.html
おすすめ
ランキング