Zitat Zitat von BenderD Beitrag anzeigen
Du machst doch auch Schulungen über SQL, was erzählst Du denn Deinen Teilnehmern so über die Migration von DDS zu DDL?
Danke für die Frage. Ich hab früher oft Diskussionen DDL vs. DDS, RDi vs. SDA, Native I/O vs. SQL gehabt oder auch hier im Forum mitgelesen.
Auch in meiner Firma gibt es DDS Tabellen die vor ~20 Jahren erstellt wurden.
Neue Tabellen erstelle ich mit SQL. Seit es die CREATE OR REPLACE Anweisung gibt, brauche ich mich auch nicht mehr mit ALTER TABLE Formulierungen spielen.
Dadurch nütze ich bei neuen Tabellen Features wie Auto Generated ID.
Außerdem finde ich die Schreibweise mit SQL einfacher zu lesen als mit DDS. Das macht es auch anderen den Einstieg in die DB2 leichter die vorher kaum was mit DDS zu tun hatten.

Die Frage ist aber: Sollen bestehende DDS Tabellen in DDL migriert werden?!
Und das einfach so lapidar mit einem JA oder NEIN zu beantworten finde ich unprofessionell, da dies IMMER auf die aktuelle Situation eines Kunden abgestimmt werden muss.

Muss ich die Struktur der DB ändern und benötige Features welche in DDS nicht vorhanden muss geprüft werden:
* Wie hoch ist der !!Aufwand!! dies auf SQL umzustellen vs. Work-Arround mit DDS
* Gibt es Kompatibilitätsprobleme
* Was ist der Mehrwert (Business Value)

Ich selbst hatte produktiv noch nie eine DDS Tabelle auf SQL umgestellt. Der Kosten/Nutzenfaktor war bis jetzt nicht vorhanden.
Vielleicht wird es einmal solch eine Situation geben wo ich sehr wohl darüber nachdenken muss.

Performance ist für mich kein Argument (weder DDS noch DDL).
Probleme mit Performance (SOLLTEN) an ganz anderen Stellen gefochten werden.

Was mich mehr stört ist wenn mit Native I/O direkt auf DDS-LFs zugegriffen wird.
Und dadurch ein haufen LFs erstellt wurden für jede Eventualität.
Teilweise gibt es LFs mit den gleichen Keys. Oder mal mit gleichen Key und nur unterschiedlicher Sortierung.
Hier muss ich viele Sourcen anpassen, wenn ich unnötige LFs entfernen will.
Was bei Zugriffe via SQL und Basistabelle oder View egal wäre.
Um nur ein Beispiel zu nennen.

Wie sieht es bei dir aus? Erstellst du neue Tabellen in SQL oder gibt es Situationen wo du diese noch in DDS erstellst?