Einzelnen Beitrag anzeigen

hanvas

Registriert seit: 28. Okt 2010
166 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Umstellung InterBase 7.5 -> Firebird 2.5

  Alt 19. Jun 2017, 17:52

Das SQL Skript (erstellt mit IBExpert) lässt sich leider nicht importieren.
Ein Beispiel: die maximale Länge der Generatornamen ist in Firebird kürzer:
Nicht nur die Generatornamen. Die wesentlichen Einschränkungen IB 7.5->FB2.5 dürften sein :

Objektnamen dürfen bei Firebird 2.5 nicht länger als 31 Zeichen sein.
Spalten mit boolschen Werten werden nicht unterstützt.

Dementsprechend erst alle Objektnamen auf 31 Zeichen kürzen und boolsche Spalten durch andere Domain / Werte ersetzen. Welche Objekte Namen haben die länger als 31 Zeichen sind kann man durch Zugriff auf die Systemtabellen erfragen (http://docwiki.embarcadero.com/Inter.../System_Tables).

Ich würde dafür ein kleines Programm basteln das eine Liste mit Objektnamen > 31 Zeichen erstellt und für jeden Namen eine Ersetzung mit weniger als 31 Zeichen bastelt. Anschließend könntest Du anhand dieser Liste das SQL Script so bearbeiten das jedes Vorkommen mit mehr als 31 Zeichen durch den neuen Namen ersetzt wird.

Es müsste (bei entsprechenden Rechten) auch möglich sein die Objektnamen direkt in den Systemtabellen zu ändern, über die Nebenwirkungen kann ich nichts sagen.

cu Ha-Jö
  Mit Zitat antworten Zitat