[20190530] ORACLE 18cと - ALTER SEQUENCE RESTART.txt

[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

おすすめ

転載: www.cnblogs.com/lfree/p/10953222.html