ソフトウェアの新しいバージョンを準備していて、Firebird 1.5 から 3 に移行します。私のインストール プログラムは、Firebird 1.5 データベースをバックアップし、インストール タイプ (ローカル/マルチユーザー) に応じて、Firebird 3 サーバーまたは組み込みサーバーを介して復元します。これはすべてうまくいきます。
新しい Firebird 機能を使用してすべてのプロシージャ トリガーとビューを再作成し、1.5 で使用した UDF を削除したいと考えています。そのため、それらすべてを削除しようとしましたが、FB3 に存在しない UDF を使用するビューなど、ドロップできない問題に出くわしました。UDF は Firebird 3 では使用できないため、ちょっと行き詰まっています。
このフォールバック オプションを破棄したくないため、古いデータベースでこれらのオブジェクトを削除することはできません。また、非常に大きなデータベースについて話しているため、2 回のバックアップ/復元ラウンドを作成することもできません。
すべての顧客システムにアクセスできないため、インストール プログラムにすべてを任せる必要があります。