
No.3ベストアンサー
- 回答日時:
DROP SEQUENCEしてCREATE SEQUENCEは避けたい
→理由はNo2の方がおっしゃっているようにinvalidが付く
可能性があるからでしょうか?
どちらにしろ完全に業務が停止しているときにやらないと
非常に危険ですので、あまりALTERはオススメしませんが
権限など何か他の理由などでDROP,CREATEができないのであれば
1.
select TEST_SEQ.currval from dual;
100
2.
ALTER SEQUENCE TEST_SEQ MAXVALUE 100 CYCLE;
これでもし万が一、1個目のSQLと2個目のSQLの間に誰かが
シーケンスを更新したとしても2個目のSQLはエラーになってくれるはずです。
(2のSQL実行後、現在のシーケンス値が1に戻ったのを確認したら
必要に応じてCYCLEはNOCYCLEに直して置いてくださいね。)
この回答へのお礼
お礼日時:2007/02/13 11:22
なるほど、そうですねえ。
サイクリックのMAX値をカレント値にすれば戻りますもんねえ。
現在すでにCYCLE指定なんですが
MAXVALUEを一時的に替えて1に戻します。
ほんとうにありがとうございました。
No.2
- 回答日時:
alter sequence TEST_SEQ increment -10 nocache;
select TEST_SEQ.nextval from dual;
alter sequence TEST_SEQ increment 1 cache 20;
のように、一時的に増分値を負の数に変更することで、カレントを戻すことが可能です。
drop and createの場合、依存オブジェクトがinvalidになりますが、alterを使った手法の場合
invalidになりません。
ただし、シーケンスのリセットを行う場合、シーケンスを誰も利用しないタイミングでないと
値をコントロールするのが難しいです。
この回答へのお礼
お礼日時:2007/02/13 11:17
ありがとうございます。
increment by でマイナス値とは思いもつきませんでした。
いろんな手法があるんですねえ。
はいサービス外時間に行なうことにします。
No.1
- 回答日時:
シーケンスを1に戻す方法はありません。
必ず、DROP,CREATEが必要です。
Oracleのサポートに加入すれば見れるオフィシャルなページでも
明文化されています。残念ですがおあきらめください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
棒読みちゃんが起動できないの...
-
子供向けプログラミングのスク...
-
osqleditについて
-
オラクル12C_SQLPlusで実行す...
-
sqlで質問です。 Aテーブルは店...
-
SQLの中上級者へのレベルアップ...
-
SELECTによる表の変換方法を教...
-
開発対象となるアプリケーショ...
-
質問です。 下記のテーブルとデ...
-
Oracleですがsqlで質問です。 ...
-
sqlで質問です。 Aテーブルの登...
-
sqlで質問です。 Aテーブルの情...
-
SQLの書き方について
-
SQLについて教えて下さい。 主...
-
sqlで質問です。 idを元にidに...
-
oracleで 10,20, 30, というデ...
-
索引作成について
-
googleプレイの履歴で取得とイ...
-
sql(oracle)で質問です。 テ...
-
オラクルゴールドについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Statement ignored というエラー
-
ODBCリンクの際にACCESSでは読...
-
会社の〇〇部と〇〇課の違いっ...
-
異なるスキーマのビューを元に...
-
権限で「委任」「専決」とあり...
-
別のスキーマのテーブルアップ...
-
roleの権限確認方法
-
Poweruser権限でのIPアドレス変...
-
トリガーにてビューを作成しよ...
-
Oracle 10g 他スキーマの参照権...
-
oracleユーザーの権限確認方法...
-
DBMS_LOCK.SLEEPについて
-
Oracle 10g 権限付与
-
Accessのマクロでモジュールを...
-
Access VBAで行ラベルが定義さ...
-
sqlplusでヘッダーが付かない
-
キャッシュを使わずにSELECTを...
-
callで順に実行されるプロシー...
-
SQLserver算術オーバーフロ...
-
sqlplusのspoolで空白行出現
おすすめ情報