Jak implementovat částečný rollback transakce (ne úplný, ale do určitého bodu)?
DBA / Database
Co je to Common Table Expression (CTE)? Jaké jsou její výhody? Je CTE materializována?
Jaký index by byl vhodný, pokud má náš sloupec málo unikátních hodnot a velké množství NULL hodnot?
Co je to balíček procedur? Z čeho se skládá?
Pověz mi o typech indexů. Jaké existují a které jsi nejčastěji používal?
Co lze udělat, pokud se index nepoužívá kvůli funkci ve sloupci?
Probíhá v postupu několik DML operací v jedné transakci?
Jak vrátit hodnotu z procedury pomocí kurzoru (REF CURSOR)?
Slyšel jsi o Nested Loop Join? Co to je a kdy se používá?
Pracoval jste s triggery? K čemu jste je používal? Jaké typy triggerů znáte (ROW vs STATEMENT)?
Zůstane záznam v tabulce logů, vytvořený běžným INSERTem, pokud se transakce vrátí?
Zmínil jste optimalizaci postupů. Co přesně jste pro to udělal?
Co je to transakce? Uveďte principy ACID.
Jaké úrovně izolace transakcí jsou v Oracle? Která je výchozí? V čem se liší READ COMMITTED od SERIALIZABLE?
Pracoval jste s výjimkami? Jaké typy výjimek jsou v PL/SQL?
Co jsou to hinty v Oracle? Které jste používali?
Co je to DBLink? Jak jste ho použil? Architektonická řešení?
Zmiňoval jste hromadné operace. Povídej mi více o spojení BULK COLLECT a FORALL.
Jaký je rozdíl mezi funkcí a procedurou?
Pověz mi o sobě.