Ich versuche eine Spalte zu kopieren. Nicht die Daten, nein die Spaltendefinitoin
Das folgende mit %TYPE geht leider nicht, zeigt aber in welche Richtung ich gehen will.
Achja, es sollte SQL sein, nicht PL/SQL (greiffe leider über sas darauf zu und das ist alles andere als Lustig).
Von mir aus kann man auch mit einem SELECT den korrekten Type auslesen.
Das Problem mit all_tab_columns ist, dass man den Typenstring je nach Type unterschiedlich zusammenschustern müsste. bei VARCHAR2 und CHAR muss die Länge angegeben werden, bei DATE darf sie nicht dabei sein etc.
Mir fehlt also das SQL-Auslesen des Types in der Form
Das folgende mit %TYPE geht leider nicht, zeigt aber in welche Richtung ich gehen will.
SQL:
ALTER TABLE tbl_b
ADD(
feld_b tbl_a.feld_a%TYPE
);
Achja, es sollte SQL sein, nicht PL/SQL (greiffe leider über sas darauf zu und das ist alles andere als Lustig).
Von mir aus kann man auch mit einem SELECT den korrekten Type auslesen.
Das Problem mit all_tab_columns ist, dass man den Typenstring je nach Type unterschiedlich zusammenschustern müsste. bei VARCHAR2 und CHAR muss die Länge angegeben werden, bei DATE darf sie nicht dabei sein etc.
Mir fehlt also das SQL-Auslesen des Types in der Form
Code:
VARHCAR2(50)
CHAR(20)
DATE
NUMBER
Zuletzt bearbeitet von einem Moderator: