–Umwandeln eines 5-stelligen Datums in ein lesbares Format: select to_char( to_date(‚1899-12-30‘, ‚YYYY-MM-DD‘) + 41293, ‚YYYY-MM-DD‘) from dual; –2 Stunden zur aktuellen Zeit hinzufügen: SELECT systimestamp, systimestamp + INTERVAL ‚2‘ HOUR FROM DUAL; –Erster Tag des …
Weiterlesen »Monat: April 2018
Zeitdifferenz berechnen
Hier z.B. eine Auswahl von Datensätzen bei denen zwischen dwh_validto und dwh_validfrom weniger als ein Stunde vergangen ist: SELECT * FROM <TABLE_NAME> WHERE round((CAST(dwh_validto AS DATE) – CAST(dwh_validfrom AS DATE)) * 24 * 60) < …
Weiterlesen »Kill-Statements erzeugen
Bei mehreren parallel laufenden Prozessen ist es nützlich, wenn man kill-Statements erzeugen kann, die für eine Parent SQL-ID die passenden SQLs liefert. –unten bei vs.sql_id die sql_id ändern !!! SELECT ‚ALTER SYSTEM KILL SESSION …
Weiterlesen »Tablespace kalkulieren mit PL/SQL
function get_tablespace_tbl RETURN t_table IS l_table t_table := t_table (); BEGIN SELECT t_record (TABLE_SPACE, used_mb, free_mb, total_mb, max_mb, pct_free, max_pct_free) BULK COLLECT INTO l_table FROM ( SELECT fs.tablespace_name AS TABLE_SPACE, (DF.TOTALSPACE – FS.FREESPACE) as USED_MB, …
Weiterlesen »SQL für Informationen im CLOB Feld
Falls man nach Informationen in einem CLOB Feld sucht, funktioniert das nicht mit einer normalen WHERE-Klausel in Verbindung mit LIKE oder INSTR. Als Workaround kann man mit dbms_lob.substr gezielt Daten rauskopieren, z.B.: select * from …
Weiterlesen »