Forguncyマニュアル
データベースの更新
アプリのメンテナンス > データベースの更新

外部データベースを更新する

SQL ServerやOracle Databaseなどの外部データベースをリンクテーブルとして使用している場合は、データの本体は外部データベース側にあり、開発環境にはデータベース構造のみ保持しています。外部データベース側の構造に変更があった場合、開発環境側で保持しているデータベース構造を更新する必要があるため、Forguncyで既存プロジェクトを開き、リンクテーブルのテーブル名を右クリックしてコンテキストメニューから[最新の情報に更新]をクリックして開発環境のデータベース構造を最新の状態に更新します。この状態でアプリケーションの発行を参照して発行してください。この時「サーバー上にあるデータベースを変更する」のチェック状態に関係なくテーブルの固有レコードの識別子などの設定情報を含め、サーバー上のアプリケーションが更新されます。

内部データベースを更新する

アプリケーションの運用が始まり、サーバーのデータベースにデータが蓄積されているアプリケーションを更新する場合、アプリケーションの再発行時にサーバーのデーターベースを上書きするのか、あるいはマージするのかを指定して配置ができます。この指定は、Forguncy内部データベースの場合に有効です。

  1. 「サーバー上にあるデータベースを変更する」にチェックします。

    • オンラインで更新する場合

    開発環境と運用環境がネットワークを介して接続されている場合、「アプリケーションの発行」の手順で発行を行います。その手順2で、「サーバー上にあるデータベースを変更する」にチェックして、本ページで説明している内容を参照してデーターベースのマージ方法を指定してください。

    • オフラインで更新する場合

    オフラインでアプリを配置する」の「パッケージファイル(FGCPBSファイル)を配置する」の手順で発行を行います。その手順6で、「サーバー上にあるデータベースを変更する」にチェックして、本ページで説明している内容を参照してデーターベースのマージ方法を指定してください。

  2. 「すべて上書き」か「構造変更の反映」を選択します。

    • 「すべて上書き」を選択した場合

    アプリケーションの更新を行い、サーバー上の内部データベース(テーブル構造とテータ)は開発環境の内部データーベースに置き換わります。サーバー上で蓄積されていたデータはなくなりますので注意してください。

    • 「構造変化の反映」を選択した場合

    アプリケーションの更新を行い、内部データベースをマージできます。サーバー上の内部データベース(テーブル構造)は、開発環境の内部データベースのテーブル構造とマッピングした設定に置き換わります。サーバー上で蓄積されていたデータは保持されます。置き換わる際に安全のためにバックアップを自動的に行うようにするには「全般設定(サーバー管理ポータル)」の「アプリケーション発行時の自動バックアップ」の設定を行ってください。

    「構造変化の反映」を選択するか、「テーブル構造のマッピング設定」ボタンをクリックすると次の画面が表示されるので、ここでマッピングを設定します。なお、ビューは項目としては表示されませんが、更新されたビューは自動的に反映されます。

    参考:

    「テーブルの構造」には以下の情報が含まれます。

    • データベーススキーマ

      • テーブル、ビュー、コピーテーブルの追加・削除・名前の変更

      • フィールドの追加・削除・名前の変更・更新

    • ワークフロー

      • 通知設定、プロセス設定の追加・削除・更新

    • データレベルのアクセス制御

    「テーブル構造のマッピング設定」には内部データベースのテーブルの情報のみ表示され、その他の項目については発行処理完了時に自動的に上書きされます。

画面説明

マッピング設定

同じ名前のテーブルとフィールドが自動的に対になるように表示されます。 対応するテーブルやフィールドがない場合、背景色が赤色で表示されるので、右側のコンボボックスから選択して、サーバー側のデータベース構造をどのように変更するかマッピング設定を行います。
背景が赤色の項目がなくなった状態で「OK」をクリックすると、設定したマッピング情報が保存されます。
設定したマッピング情報を再編集する場合、「テーブル構造のマッピング設定」ボタンをクリックします。アプリケーション名を変更したり、「サーバー上にあるデータベースを変更する」にチェックした画面を閉じたりすると、設定したマッピング情報はリセットされます。このため、マッピング情報を設定したら、発行処理を完了させてアプリケーションとデータベースを更新してください。