前のトピック: スキーマの変更の復元次のトピック: Web Screen Painter を使用して Web インターフェースをカスタマイズする方法


発行後のサイト定義列の変更

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

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

  1. CA SDM の設定に応じて、以下のサーバにログインします。
  2. CA SDM インストール ディレクトリ内の site/mods サブディレクトリに移動します。
  3. wsp_schema.sch ファイルを編集し、不要なサイト定義列を削除するか、サイト定義の STRING 列の長さを変更します。 これらの更新は、この手順でサポートされている変更のみです。 wsp_schema.sch ファイルは、任意の標準的なテキスト エディタを使用して編集できます。

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

  4. wsp_schema.sch に加えたのと同じ変更を使用して majic/wsp.mods ファイルを編集します。
  5. コマンド プロンプトを使用して、以下のコマンドを入力します。
    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を更新するか、他の応答によってキャンセルします。
    
  6. pdm_wspupd が検出した変更が、wsp_schema.sch に加えた変更と完全に一致するかどうかを確認します。 一致する場合は「Y」と入力して変更を確認します。

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

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

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

  9. wsp_schema.log ファイルを削除します。
  10. スキーマの変更を発行します
  11. CA SDM サーバを起動します。