良い日。私は非常に具体的なタスクを持っています:データベース内のすべてのシーケンスを再生成します。そこに400以上のテーブルがあるので、私は手でそれをすることはできません。 誰かが私にそれを手伝ってもらえますか? ありがとうございます..db(oracle)内のすべてのシーケンスを再生成
2
A
答えて
0
非常に危険ですのでご注意ください。あなたは間違いをよくするかもしれません。最初に選択を実行して、何をしようとしているのかを確認し、後で必要に応じて手動で同義語を再作成できるように選択表を作成します。あなたは、データベースが仕事をしたい場合ははこのをしないシステムの同義語をドロップをもたらすことができるall_synonyms
またはその代わりuser_synonyms
のdba_synonyms
を使用して
その後
私はまた1回のテストでコードをテストするお勧めします同義語は正確にはあなたがしたいことを確認するために作成します。
さらに、私は実際にこれをやっているのではないでしょうか?同義語がある場合、なぜそれらを再生成する必要がありますか?または、これは別のサーバーで行われていますか?その場合は、user_synonyms
の後に@server_name
を追加し、drop
を削除してください。
begin
for xx in (select * from user_sequences) loop
execute immediate 'drop sequence ' || xx.sequence_name;
execute immediate 'create sequence ' || xx.sequence_name
|| ' start with ' || xx.min_value
|| ' ends with ' || xx.max_value
|| case when xx.cycle_flag = 'N' then ' nocycle '
else ' cycle ' end
|| case when xx.cache_size = 0 then ' nocache '
else ' cache ' end || xx.cache_size
|| case when xx.order_flag = 'N' then ' noorder '
else ' order ' end
;
end loop;
end;
関連する問題
- 1. DB内のすべてのスキーマをリストするOracle SQLクエリ
- 2. すべてのComputedPropertyフィールドを再生成
- 3. DB内のすべてのユーザーに対してmongo Obj.IDからURLを生成
- 4. oracleテーブル内のカラムの一意のシーケンス
- 5. 再帰的なpythonで数字のシーケンスを生成する
- 6. Oracle DB内のレコードを削除するUNIXスクリプトを作成
- 7. PHPでディレクトリ内のすべてのJavaScriptファイルのスクリプトタグを再帰的に生成
- 8. Oracleシーケンスのリセット
- 9. Oracleシーケンスのクリーンアップ
- 10. LiquibaseでOracleシーケンスを作成する
- 11. vb.netを使用してoracleシーケンス生成値を挿入します。
- 12. 生成シーケンス
- 13. 英数字シーケンスの作成Oracle SQL
- 14. ダイスローリングプログラムは、すべてのランで乱数の同じシーケンスを生成します
- 15. Arduino。その後、シーケンスを再生
- 16. 12Cでシーケンスを再作成
- 17. Javaスクリプト - シーケンス内のオーディオを1つずつ順番に再生しようとすると、すべてのオーディオが一度に再生されます
- 18. Oracleのシーケンスとシーケンスを持つテーブル
- 19. Oracle DBバックアップファイルからPostgreSqlクエリを生成する方法
- 20. を作成および使用シーケンスをOracleストアドプロシージャに - シーケンス
- 21. シーケンス番号の生成は
- 22. Javascriptを使用して配列シーケンスのオーディオファイルを再生する
- 23. Rails 3:偽のデータを生成してDBを生成する
- 24. ルア - 数字のシーケンスを生成する
- 25. シーケンスの文字数を生成する
- 26. Oracle DB複数インスタンス構成
- 27. eclipse linkとoracle dbでテーブルを生成できません - IllegalBlockSizeException
- 28. 生成のDbバージョン
- 29. スクリプトの生成[ORACLE]
- 30. Oracle Oracle DBのクエリのパフォーマンスチューニング
「再生する」とはどういう意味ですか?あなたの目標は何ですか?シーケンスを新しい開始値にリセットしようとしていますか? – Wolf
シーケンスを「再生する」とはどういう意味ですか?シーケンスを削除して再作成したいですか?元の状態に戻しますか?より具体的にしてください。 – Craig
既存のシーケンスをすべて削除して、もう一度作成する必要があります。しかし、私は確信していない、いくつかのテーブルがsequncesしていない可能性があります。 – user1165282