Archive for the ‘Best practice’ Category

Malo slozeniji CHECK constraint

Monday, August 22nd, 2011

      Kad govorimo o projektovanju baze podataka, nekako uvek mislimo na to kako postaviti tabele i veze izmedju njih. Govoreci SQL jeziokom, oslanjamo se uglavnom na FOREIGN KEY ogranicenja. Cesto zaboravljamo da postoje i druga ogranicenja koja daju isti efekat a ponekad pojednostavljuju konacno resenja. Pokazacemo na jednom primeru kako se moze ...

Brzi upit za provjeru postojanja retka u tablici

Sunday, November 21st, 2010

Evo i mene sa blog postom nakon dugo vremena. Ovaj tjedan sam po prvi puta upoznao Dejana (u živo) koji se našao u Zagrebu zbog naprednog Oracle tečaja. Moram reći da sam uživao u razgovoru i nadam se da neće proći puno do iduće pive, ako ne u Zagrebu onda ...

Nastavak price o poredjenju tabela

Wednesday, September 1st, 2010

Moj poslednji clanak, prica o poredjenju tabela, ostao je nezavrsen. http://www.baze-podataka.net/2010/08/31/poredjenje-tabela/   Pokazali smo kako se mogu porediti dve tabele, pod odredjenim uslovima, ali nismo dali jedinstveni kveri. Zavrsili smo sa tri kverija i obecanjem da u sledecm nastavku krenemo nekim drugim putem. Pre nego sto krenemo drugim putem, ipak da zavrsimo ...

Poredjenje Tabela

Tuesday, August 31st, 2010

Poredjenje Tabela   Cesto se u praksi javlja zadatak poredjenja tabela. Date su dve tabele, istih struktura, istog broja redova. Takve dve table bice jednake ako su im svi odgovarajuci redovi jednaki. Dva reda su jednaka ako su im vrednsoti u odgovarjucim kolonama jednake.   Primer dve jednake tabele:   IF Object_ID('tempdb..#Original') IS NOT NULL DROP ...

Konekcija na bazu bez lozinke/šifre [How to connect to Oracle database without password]

Monday, June 7th, 2010

A sada još jedna mala tajna iz kuhinje velikog majstora - spajanje na Oracle bazu bez zadavanja šifre iliti lozinke (u daljnjem tekstu - password :) ). Vjerujem da ste svi kad-tad imali potrebu da pokrenete neki batch job, zbog čega ste u toj batch datoteci morali koristiti password u plaintext formatu, ...

Oracle ROWNUM

Monday, October 19th, 2009

Kada bi vas pitali da razmislite I navedete koja je to bila najmanja i najtrivijalnija stvar koja je vašim kolegama i vama prilikom pisanja upita stvarala nevolje koje su obrnuto proporcionalne njenoj veličini, šta bi odgovorili? Pa...? Evo dok razmislite, ja ću reći šta bih ja odgovorio da ste me isto pitali ...

Oracle Tipps & Tricks: Kako da spojim zapise (rekorde) u jedan string? [How to make a string out of records?]

Monday, September 21st, 2009

U ovom članku ću napisati rješenje za problem - kako spojiti više zapisa u jedan string. Kao primjer ću uzeti jedan "real world case", kojeg i ja lično imam u svakodnevnoj praksi. Naime, imam tabelu, koja sadrži popis aplikacija i podatke o osobama, koje rade na toj aplikaciji. Kada nešto mijenjam u bazi, moram ...

Oracle Tipps & Tricks: Kako rasparčati niz znakova [How to split a string]

Tuesday, September 15th, 2009

Ukoliko imate zadatak da rasparčate neki string (koristiću ovaj uvriježeni naziv umjesto prijevoda "niz znakova"), možete to obaviti na ovaj način. Za tu svrhu moramo kreirati jednu funkciju, kojoj kao ulazni parametar predajemo string, a koja nam vraća array sa parčadima tog stringa: CREATE OR REPLACE FUNCTION SplitString (pString ...

Recenzija knjige: Troubleshooting Oracle Performance

Wednesday, June 24th, 2009

Čuo sam već od nekoliko osoba, da je knjiga "Troubleshooting Oracle Performance" od Christiana Antogninija odlična, pa sam se i sam odlučio uvjeriti u to.   Knjiga je zahtjevna i nije namijenjena početnicima, nego naprednijim Oracle stručnjacima, koji žele još više proširiti svoje znanje. U mnogim slučajevima autor opisuje materiju, podrazumijevajući da ...

How to disable normal & scheduler jobs (DBMS_JOB & DBMS_SCHEDULER)

Tuesday, April 21st, 2009

(Ako ima neka dobra duša da mi prevede naslov na srpski/hrvatski/crnski/gorski/balkancima-razumljiv-jezik, neka ostavi komentar) Problem: Periodično je potrebno napraviti kopiju produktivne baze za potrebe razvoja ili testiranja. Za tu svrhu možemo koristiti proces kloniranja baze (database cloning) ili restore-recover. Svejedno je koju metodu koristite. Nakon što proces kopiranja bude gotov, po pokretanju kopirane baze automatski ...