Anmelden

View Full Version : Frage zu SQL auf der AS400



Seiten : [1] 2 3

alex61
23-01-24, 16:05
Hallo zusammen,

wie sieht der Syntax im SQL aus, wenn ich eine neue DB2-Tabelle anlegen will,
die dieselben Felder enthält wie eine bereits bestehende ?

So funktioniert das leider nicht:

CREATE TABLE new_table
AS (SELECT * FROM old_table);
Grüße A.

Fuerchau
23-01-24, 16:30
Mehrere Varianten:

https://www.ibm.com/docs/en/i/7.1?topic=language-creating-table-using-like
https://www.ibm.com/docs/en/i/7.1?topic=language-creating-table-using-as
https://www.ibm.com/docs/en/i/7.1?topic=language-creating-altering-materialized-query-table

B.Hauser
23-01-24, 16:37
Blick in die Glaskugel?
Was ist denn die Fehlermeldung, die Du bekommst?

... auf den ersten Blick und ohne die Fehlermeldung zu kennen, würde ich sagen:
With Data oder With No Data fehlt (vor dem Semi-Colon)

B.Hauser
23-01-24, 16:38
Mehrere Varianten:

https://www.ibm.com/docs/en/i/7.1?topic=language-creating-table-using-like
https://www.ibm.com/docs/en/i/7.1?topic=language-creating-table-using-as
https://www.ibm.com/docs/en/i/7.1?topic=language-creating-altering-materialized-query-table

Wow! Dokumentationen von Release 7.1 - völlig UpToDate!
Wir sind in Release 7.5 und in der Zwischenzeit hat sich auch beim CREATE TABLE einiges getan!

alex61
23-01-24, 16:39
Top ! Gleich der erste Versuch hat geklappt !

CREATE TABLE EMPLOYEE2 LIKE EMPLOYEE


Besten Dank !

Fuerchau
23-01-24, 16:50
Die Googlesuche bringt mir das als erstes, was beweist, dass es seit 7.1 bereits geht.
Wer mag kann ja auf den Link im Verweis klicken.
672

BenderD
23-01-24, 20:02
Wow! Dokumentationen von Release 7.1 - völlig UpToDate!
Wir sind in Release 7.5 und in der Zwischenzeit hat sich auch beim CREATE TABLE einiges getan!

... Überraschung, ich hätte jetzt erwartet, dass AS400 Pfui bäh ist und dass das jetzt Ei heißt.

D*B

Robi
24-01-24, 07:31
und wo steht da nun AS400?

Wir sprechnen beim Kunden nur noch von 'der Power'.
Das kommt (weil der Mensch anscheinend doof ist) super an, generiert Interesse und Nachfragen!

BenderD
24-01-24, 07:56
und wo steht da nun AS400?



... in der Überschrift/Thema!

Fuerchau
24-01-24, 08:27
@Birgitta
Es ist ja schön für Dich, dass Du ausschließlich nur mit den neuesten Versionen zu tun haben scheinst.
Aber in der Realität siehts da gewaltig anders aus.
Ich habe immer noch Kunden, die mit V7R1 umgehen, da es keine Veranlassung gibt zu wechseln. Denn manche Release-Upgrades sind nur in Verbindung mit Hardwarewechsel zu bekommen und das ist nachweislich teurer als ein PC/Laptop-Wechsel.
Somit muss man mit dem leben, was man vorfindet und nicht mit dem, was man gerne hätte.
Erst vor ein paar Wochen musste ich mal wieder einen SQL in der Performance optimieren und die Laufzeit konnte ich von 2 Stunden auf wenige Minuten durch umschreiben reduzieren.
Allerdings gabs bei dem Kunden die Limit-Funktion noch nicht, so dass ein Order By ignoriert wurde, denn "fetch first n rows only" gibts schon lange.
Somit musste ich hier wieder mit "Max() ... Gropb by" den benötigten Wert ermitteln.
Im Sinne der gesuchten Antwort ist jedoch die Version vollkommen egal, da ich es noch nie erlebt habe, dass ein SQL-Fetaure abgeschafft wurde.