初めに
OracleAPEXでアプリケーション内のアイテム名を一括置換したい時、sqlを全て修正したい時がありました。その際にエクスポートしたメタデータを書き換えてから取り込むことで一括置換が出来たので方法を紹介したいと思います。
前提
対話モード・レポートのtest111とテスト111という項目を置換しようと思います。
準備
一括置換したい対象のアプリケーションからSQL形式でエクスポートを行います。
この際、「複数のファイルに分割」のオプションをOFFにしておきます。
出力したファイルで検索を掛けて「test001」の方は見つけられましたが、test002の方はASCIIで変換された形になっています。
この場合以下のSQLを実行することで変換後と変換前の値を取得することが可能になります。
SELECT UNISTR ('変換前に戻したい文字列') FROM DUAL;
SELECT ASCIISTR('変換したい文字列') FROM DUAL;
\30C6\30B9\30C8111を入れて実行し「テスト111」が取得出来ました。
日本語を置換したい場合は以下のようにASCIIに変換して置換することが可能になります。
アプリケーションのインポートを行い、値が変更されていることを確認出来ました。
以上となります。
見て下さりありがとうございました。