Leider unterstützt SQL keine Feldreferenzen wie wir sie vom DDS her kennen. Also ändern Feld in der Referenz-Datei und dann mit CHGPF die Dateien neu erstellen ist nicht!
Die einzige Möglichkeit, die es gibt ist folgende:
PHP-Code:
CREATE TABLE MySchema/MyFile
(NewFld1, NewFld2, NewFld3 ....)
as (Select RefFld1, RefFld2, RefFld3 ...
from MySchema/MyRefFile)
With No Data
Allerdings werden die Referenz-Informationen nicht in den System Tables gespeichert, sondern nur die absolute Definition. Ändert sich ein Referenz-Feld, musst Du in jeder einzelnen Tabelle, in der dieses Feld verwendet wird die Änderung über ALTER TABLE nachvollziehen.
Die Antwort, die ich zu diesem Thema aus Rochester erhalten habe, war:
Feldreferenz-Dateien sind kein SQL-Standard und
in einer normalisierten Datenbank werden sie sowieso nicht benötigt.
Birgitta
Bookmarks