前のトピック: テストから実稼動へのマイグレーション

次のトピック: Web インターフェースのカスタマイズ

発行後のサイト定義列の変更または削除

WSP では、発行後のサイト定義スキーマ変更を標準スキーマと同様に扱うため、その後の変更は制限されています。 DBMS および WSP の外部の スキーマを手動で更新することにより、サイト定義列を削除したり、サイト定義文字列列の長さを変更できます。 次に、pdm_wspupd スクリプトを実行してデータベース wspcol テーブルを更新し、WSP と外部変更を同期させます。

次の手順に従ってください:

注: この手順では、標準のテキスト エディタを使用して、wsp_schema.sch ファイルを編集できます。

  1. CA SDMインストール ディレクトリ内の、site/mods(UNIX)またはsite¥mods(Windows)サブディレクトリに移動します。
  2. wsp_schema.sch ファイルを編集し、不要なサイト定義列を削除するか、サイト定義の STRING 列の長さを変更します。 これらの更新は、この手順でサポートされている変更のみです。

    重要: 列を削除するためのインデックス オプション(UNIQUE など)が指定された場合、wsp_index.sch ファイルを削除して列の参照を削除します。 その列がテーブル中で唯一のインデックス作成済みの列である場合は、テーブルに対するすべての参照を wsp_index.sch から削除してください。

  3. majic/wsp.mods (UNIX)または majic¥wsp.mods (Windows)を編集し、wsp_schema.sch に加えた変更を適用します。
  4. コマンド ウィンドウを開き、以下のコマンドを入力します。
    pdm_wspupd
    

    pdm_wspupdスクリプトはwsp_schema.schを読み取り、データベース内のwspcolテーブルと比較して、相違がある場合はそれをコンソール行に書き込みます。 出力は以下のようになります。

    PDM_WSPUPD - wsp_schema.schからwspcolテーブルを更新しました
    現在のDBMS情報に対するwsp_schema.schを読み込んでいます...
    Web Screen Painter スキーマ情報に対するwspcolテーブルを読み込んでいます...
    STRING列zSalesOrg.descriptionの長さが350から400に変更されました
    列zSalesOrg.symがwsp_schema.schにありません - wspcol行を削除します
    pdm_wspupdは、Web Screen Painterが管理する列1と削除する列1を見つけました。 wsp_schema.schに対応するようにDBMSが手動で更新されていることを確認し、"Y"と応答してwspcolを更新するか、他の応答によってキャンセルします。
    
  5. pdm_wspupd が検出した変更が、wsp_schema.sch に加えた変更と完全に一致するかどうかを確認します。 一致する場合は「Y」と入力して変更を確認します。

    更新が確認されると、このスクリプトはCA SDMの標準ユーティリティを使用してwspcolテーブルを更新します。 その後、スキーマ デザイナはユーザの変更を表示します。

  6. CA SDMサービスを停止します。
  7. お使いの DBMS 用のユーティリティを使用して、変更した列の DBMS 定義を変更します。

    DBMS に加える変更は、wsp_schema.sch に加えた変更と完全に一致するようにしてください。

  8. wsp_schema.log ファイルを削除します。
  9. pdm_publish を実行します
  10. CA SDMサービスを起動します。