Wollen Sie Ihre Schema-DDL ändern, so müssen Sie eine neue und vollständige Schema-Definition erstellen und diese neu übersetzen.
Mit BALTER können Sie folgende Schema-DDL-Änderungen bearbeiten:
auf Realm-Ebene
Realms hinzufügen oder löschen
auf Satzartebene
Satzarten hinzufügen oder löschen
den LOCATION MODE ändern
SEARCH-Keys neu definieren, löschen oder modifizieren
Felder hinzufügen, weglassen, umdefinieren, verlängern oder verkürzen
auf Setebene
Sets hinzufügen oder löschen (mit Einschränkungen)
die ORDER-Klausel ändern (mit Einschränkungen)
die Sortierkriterien ändern
SEARCH-Keys neudefinieren, abschaffen oder modifizieren
Bei einer Umstrukturierung identifiziert BALTER die Datenbankelemente (Realms, Satzarten, Sets, Schlüssel, usw.) ausschließlich durch ihren Namen:
BALTER erkennt Elemente als gleich, wenn sie vom gleichen Typ sind (z.B. Satzart) und ihre Namen in der alten und neuen Schema-DDL vorkommen.
BALTER löscht Elemente, wenn für diesen Typ der Name in der neuen Schema-DDL nicht vorkommt.
BALTER fügt Elemente hinzu, wenn für diesen Typ der Name in der alten Schema-DDL nicht vorkommt.
Dementsprechend können Sie Elemente nicht umbenennen oder im selben Umstrukturierungslauf ein Element löschen und ein Element gleichen Typs und gleichen Namens wieder hinzufügen. Zum Umbennenen von Feldern steht Ihnen das Dienstprogramm BRENAME zur Verfügung (siehe Kapitel „Datenbankobjekte umbenennen (BRENAME, BALTER)").
Bei dem BGSIA-Lauf während der Umstrukturierung bleiben die Nummern der Datenbankelemente erhalten; BGSIA ordnet die jeweiligen Nummern über den Elementnamen zu. Daher ist die Reihenfolge beliebig, in der Sie die Elemente in der neuen Schema-DDL definieren.
Die Klauseln der Schema-DDL und der SSL unterliegen bei einer Umstrukturierung den gleichen Regeln wie beim Definieren der Datenbank (siehe Handbuch „Entwerfen und Definieren“). Wenn Sie eine Klausel der Schema-DDL ändern, müssen Sie demnach alle damit zusammenhängenden Klauseln der Schema-DDL und der SSL so anpassen, dass sie diesen Regeln entsprechen.
Die in der Schema-DDL möglichen Änderungen und ihre Auswirkungen auf den Datenbestand sind im Folgenden ausführlich beschrieben.