SQLPlus Spooldatei mit aktuellen Zeitstempel anlegen
In SQLPlus gibt es leider keine Funktionalität mit der automatisiert ein aktueller Zeitstempel für die Spooldatei generiert wird. Hier muss mittels der Oracle Funktion SYSDATE die aktuelle Zeit ermittelt und dann an eine SQLPlus Variable übergeben werden, welche dann dem Spool Befehl als Parameter mitgegeben wird.
Demo – SQLPlus Script mit aktuellen Zeitstempel in Spooldatei
Das folgende SQLPlus Script demonstriert das oben beschriebene Vorgehen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
set timing on set time on set feedback on -- Spooldatei mit aktuellen Zeitstempel anlegen col f1 new_value sqlplus_filename select to_char(sysdate, 'yyyymmddhh24miss')||'_adressen.log' as f1 from dual; spool &sqlplus_filename PROMPT Starte Script besserdich_sqlplusscript.sql PROMPT Tabelle Adresse anlegen CREATE TABLE adresse ( id number ,strasse varchar2(50) ,plz varchar2(5) ,ort varchar2(50) ); PROMPT Daten in Tabelle Adresse einfuegen INSERT into adresse VALUES (1,'Adolfstr. 9','14165','Berlin'); INSERT into adresse VALUES (2,'Goerzallee','14167','Berlin'); Commit; PROMPT Unique Index auf Tabelle Adresse anlegen CREATE unique INDEX adresse_idx_uq on adresse(id); PROMPT PK Constraint anlegen ALTER TABLE adresse ADD CONSTRAINT adresse_pk PRIMARY KEY (id) using index adresse_idx_uq; PROMPT Tabelle adresse loeschen DROP TABLE adresse; spool off exit |
SCHREIBEN SIE EINEN KOMMENTAR