Zdravím databázových programátorov.
Dnes si ukážeme zopár malých príkladov, ako vygenerovať jednoduché zoznamy čísel, dátumov, časov a písmen (abecedy). Tieto zoznamy sú generované pomocou SQL príkazov bez pomoci čítania dát z tabuľky.
Ukážeme si zopár príkladov použitia rôznych druhov cyklov v PL SQL.
Malý príklad, ako rýchlo porovnať, či dve tabuľky so zhodnou štruktúrou majú rovnaký počet riadkov s rovnakým obsahom. Príklad som testoval v prostredí Oracle 11g.
Ďalšie užitočné pohľady pre tabuľkové priestory a databázový priestor. Určite sa tieto pohľady môžu zísť vývojárovi pod ORACLE databázami a databázovému administrátorovi. Pohľady sú ladené v prostredí ORACLE 11g.
Predstavíme vám niekoľko užitočných pohľadov pre tabuľky, obmedzenia (constraints) a odkazy (referencie) na tabuľky. Určite sa tieto pohľady môžu zísť vývojárovi pod ORACLE databázami. Pohľady sú ladené v prostredí ORACLE 11g.
Príklad som testoval na prostredí ORACLE 11g. Predpokladám, že programátor má základné znalosti v SQL.
Ukážeme si tentokrát viaceré spôsoby, ako co najviac optimalizovane urobiť zmenu hodnôt v riadku, ktorá sa vykonáva v cykle.
Malý názorný príklad, ako vyvolať storovanú procedúru cez databázový link. Znamená to to, že ju chceme vyvolať z inej databázy cez tzv. databázový link.
Konverzie medzi číselnými sústavami by sa mohli zdať komplikované, ale databázový systém ORACLE disponuje veľmi silnými funkciami "TO_CHAR" a "TO_NUMBER",
ktoré nám v oblasti konverzií čísel veľmi uľahčujú život.
Ukážeme si jednoduchý príklad, ako sa dá vymazať veľký počet riadkov z tabuľky v celkom krátkom čase. Mnohí začínajúci programátori napíšu:
Mnohokrát nastane pre databázového programátora situácia, keď potrebuje vymazať z tabuľky určité skupiny záznamov. Záznamy samozrejme musia spĺňať nejakú spoločnú podmienku, na základe ktorej je možné potom duplicitné záznamy z tabuľky vymazať. Rozhodol som sa zozbierať a uverejniť pár príkladov spoločne vykonávajúcich rovnakú vec, popísať ich a ponúknuť čo najoptimálnejší príklad.
Zdravím databázových programátorov. Predpokladám, že čitateľ tohto príspevku vie, čo je index ako objekt na tabuľke, ak nie, zjednodušene povedané, ide o objekt pridružený k tabuľke a slúži na rýchle hľadanie dát a rýchle triedenie dát v tabuľke. Ďalej predpokladám, že programátor ovláda SQL v prostredí Oracle 11g.
Mnohí programátori v PL/SQL a SQL uz prišli k stavu, ked nemali niekedy k dispozícii grafického klienta, ktorý programátorom rýchlo, efektívne a hlavne pohodlne zobrazil všetky informácie o objekte (napr. tabuľke, balíčku/package, atď) na obrazovku. Samozrejme bez takéhoto klienta si máloktorý programátor v dnešnej dobe vie prácu predstaviť, ale predsa vždy sa môže stať,
že aplikácia nie je v danom čase k dispozícii alebo jednoducho to programátor len chce vedieť, aby si rozšíril obzor pri práci s databázami.
Zdravím databázových programátorov.
Programátori, ktorí programujú databázové aplikácie sa už mnohokrát stretli s problémom, ako efektívne vyriešiť problém s vložením viacerých záznamov do "cieľovej" tabuľky z inej "zdrojovej" tabuľky s tým, že pred vložením záznamu do "cieľovej" tabuľky sa skontrolujú záznamy na duplicitu.
Mnohí programátori v PL/SQL prišli už do štádia, keď potrebovali zo svojich aplikacii posielať mail či už v podobe alertu alebo iba infa uživateľom priamo z PL/SQL kódu. Napíšeme si veľmi jednoduchú "storovanu funkciu", ktorou bude možné posielať jednoduchý mail.