Vorheriges Thema: Vom Test zur Produktionsmigration

Nächstes Thema: Anpassen der Webschnittstelle

Ändern oder Löschen von standortdefinierten Spalten nach der Veröffentlichung

Nachdem standortdefinierte Schemaänderungen veröffentlicht wurden, behandelt WSP sie ähnlich wie Standardschemas und schränkt weitere Änderungen ein. Sie können eine standortdefinierte Spalte löschen oder die Länge einer standortdefinierten Zeichenfolgenspalte ändern, indem Sie das DBMS und das Schema extern zu WSP manuell aktualisieren. Dann führen Sie das Skript "pdm_wspupd" aus, um die Datenbanktabelle "wspcol" zu aktualisieren, um WSP mit den externen Änderungen zu synchronisieren.

gehen Sie wie folgt vor:

Hinweis: In diesem Vorgang können Sie einen standardmäßigen Texteditor verwenden, um die Datei "wsp_schema.sch" zu bearbeiten.

  1. Suchen Sie das Unterverzeichnis site/mods (UNIX) oder site\mods (Windows) in Ihrem CA SDM-Installationsverzeichnis.
  2. Bearbeiten Sie die Datei "wsp_schema.sch", um unerwünschte standortdefinierte Spalten zu löschen oder um die Länge der standortdefinierten ZEICHENFOLGE-Spalten zu ändern. Diese Aktualisierungen sind die einzigen Änderungen, die von diesem Verfahren unterstützt werden.

    Wichtig! Wenn eine der Indexoptionen (z. B. UNIQUE) angegeben wurden, um eine Spalte zu löschen, dann bearbeiten Sie die Datei "wsp_index.sch", und entfernen Sie Verweise auf die Spalte. Wenn es sich bei der Spalte um die einzige indizierte Spalte in der Tabelle handelt, müssen Sie alle Verweise auf die Tabelle aus der Datei wsp_index.sch entfernen.

  3. Bearbeiten Sie die Datei "majic/wsp.mods" (UNIX) oder "majic\wsp.mods" (Windows) mit den gleichen Änderungen, die Sie in "wsp_schema.sch" vorgenommen haben:
  4. Öffnen Sie ein Eingabefenster, und geben Sie folgenden Befehl aus:
    pdm_wspupd
    

    Das Skript pdm_wspupd liest die Datei wsp_schema.sch, vergleicht sie mit der Tabelle wspcol in der Datenbank und schreibt für jeden Unterschied eine Zeile an die Konsole. Das Ergebnis sollte etwa wie folgt sein:

    PDM_WSPUPD - Update wspcol table from wsp_schema.sch
    Reading wsp_schema.sch to for current DBMS information...
    Reading wspcol table for WSP schema information...
    String column zSalesOrg.description length changed from 350 to 400
    Column zSalesOrg.sym not found in wsp_schema.sch - deleting wspcol row
    pdm_wspupd found 1 WSP-maintained column(s) to update and 1 to delete. Please verify that your DBMS has been manually updated to correspond to wsp_schema.sch, then reply Y to update wspcol or anything else to cancel.
    
  5. Überprüfen Sie, ob die von pdm_wspupd gefundenen Änderungen genau den Änderungen entsprechen, die Sie in "wsp_schema.sch" durchgeführt haben. Ist dies der Fall, geben Sie Y ein, um die Änderungen zu bestätigen.

    Nachdem Sie die Aktualisierung bestätigt haben, verwendet das Skript die Standard-CA SDM-Programme, um die Tabelle „wspcol“ zu aktualisieren. Dann zeigt der Schemadesigner Ihre Änderungen an.

  6. Halten Sie die CA SDM-Dienste an.
  7. Modifizieren Sie mithilfe des entsprechenden Dienstprogramms für Ihre DBMS die DBMS-Definition der geänderten Spalten:

    Achten Sie sorgfältig darauf, dass die in der DBMS vorgenommenen Änderungen exakt den Änderungen in "wsp_schema.sch" entsprechen.h.

  8. Löschen Sie die Datei "wsp_schema.log".
  9. Führen Sie "pdm_publish" aus.
  10. Starten Sie die CA SDM-Dienste.