Hallo Zusammen,
habe mal versucht, automatisch Spoolscripten zu erstellen. Leider mit nur mässige, Erfolg
[highlight=sql]
select 'select '||column_name||' from '||table_name||';' from (
SELECT table_name,
SUBSTR(SYS_CONNECT_BY_PATH(column_name, '||;||'),8) column_name
FROM
(SELECT table_name,column_name,
COUNT(*) OVER ( partition BY table_name ) cnt,
ROW_NUMBER () OVER ( partition BY table_name order by column_name) seq
FROM user_tab_columns where table_name = '&tabelle'
--WHERE COLUMN_ID IS NOT NULL
)
WHERE seq =cnt
START WITH seq =1
CONNECT BY prior seq+1=seq
AND prior table_name =table_name);
[/highlight]
Nun brauch ich natürlich statt des Semikolons ';'
Hatte es Über replace und escapen versucht, gelingt mir aber nicht.
Hoffe jemand von Euch kann mir da weiter helfen.
Vielen Dank schon mal
Viele Grüesse
Martin
habe mal versucht, automatisch Spoolscripten zu erstellen. Leider mit nur mässige, Erfolg
[highlight=sql]
select 'select '||column_name||' from '||table_name||';' from (
SELECT table_name,
SUBSTR(SYS_CONNECT_BY_PATH(column_name, '||;||'),8) column_name
FROM
(SELECT table_name,column_name,
COUNT(*) OVER ( partition BY table_name ) cnt,
ROW_NUMBER () OVER ( partition BY table_name order by column_name) seq
FROM user_tab_columns where table_name = '&tabelle'
--WHERE COLUMN_ID IS NOT NULL
)
WHERE seq =cnt
START WITH seq =1
CONNECT BY prior seq+1=seq
AND prior table_name =table_name);
[/highlight]
Nun brauch ich natürlich statt des Semikolons ';'
Hatte es Über replace und escapen versucht, gelingt mir aber nicht.
Hoffe jemand von Euch kann mir da weiter helfen.
Vielen Dank schon mal
Viele Grüesse
Martin
Comment