U većini računarskih scenarija, pronalaženje svih tablica s određenim imenom stupca u Oracle SQL-u je uobičajen problem s kojim se susreću programeri. Može se desiti tokom otklanjanja grešaka, kada pokušavate da shvatite odakle dolazi deo podataka, ili možda tokom refaktorisanja koda, ili kada pokušavate da dobijete rukovanje novom bazom podataka.
U Oracle SQL-u, ovaj zadatak se može jednostavno izvršiti korištenjem pogleda rječnika podataka, USER_TAB_COLUMNS. Ovaj određeni prikaz sadrži informacije o svim stupcima u tablicama u vlasništvu korisnika. Stoga, ispitivanjem ovog pogleda, trebali biste biti u mogućnosti da pronađete sve tabele sa određenom kolonom.
Kod u nastavku pokazuje kako izvršiti ovaj zadatak:
SELECT table_name FROM user_tab_columns WHERE column_name = 'COLUMN_NAME';
U ovom kodu zamijenite 'COLUMN_NAME' imenom kolone koju tražite. Upit će vratiti imena svih tabela koje sadrže tu kolonu.
Razumijevanje Oracle SQL koda
Predstavljeni SQL kod koristi SELECT naredbu, koja se smatra temeljem svake SQL operacije. SELECT naredba se koristi za odabir podataka iz baze podataka i preuzimanje samo onih specifičnih podataka koji ispunjavaju određene kriterije.
U ovom slučaju, koristimo naredbu SELECT za izdvajanje imena tablica iz pogleda USER_TAB_COLUMNS. Klauzula WHERE se tada koristi za ograničavanje rezultata pretraživanja samo na tablice s navedenim imenom stupca.
SELECT table_name
FROM user_tab_columns
WHERE column_name = 'COLUMN_NAME';
Ovaj kod nalaže SQL-u da dohvati imena svih tablica u kojima 'COLUMN_NAME' odgovara specificiranom imenu stupca.
Moć USER_TAB_COLUMNS
Oracle prikaz USER_TAB_COLUMNS nudi mnogo informacija o tabelama i moćan je alat u rukama SQL programera. To je prikaz u Oracle bazi podataka u vlasništvu SYS korisnika. SYS korisnik je poseban korisnik u Oracle bazama podataka koji ima sve privilegije.
Ovaj prikaz pruža sve različite tipove informacija o strukturi tabele, kao što su ime tabele, ime kolone, tip podataka kolone, može li kolona biti null i mnoga druga svojstva. Upitivanje ovog pogleda omogućava programeru da bolje razumije i kontroliše bazu podataka.
Ostale korisne Oracle SQL funkcije
Pored upotrebe klauzula SELECT i WHERE, postoje i druge ključne funkcije u Oracle SQL-u koje mogu pomoći programerima da maksimalno iskoriste svoje baze podataka. Na primjer, JOIN-ovi omogućavaju kombinovanje redova iz dvije ili više tabela na osnovu povezane kolone između njih. Ključna riječ ORDER BY se koristi za sortiranje skupa rezultata u rastućem ili silaznom redoslijedu.
Osim toga, naredba GROUP BY se često koristi s agregacijskim funkcijama (COUNT, MAX, MIN, SUM, AVG) za grupiranje skupa rezultata po jednoj ili više kolona. I na kraju, još jedna korisna funkcija je DISTINCT , koja se koristi za uklanjanje duplih redova u skupu rezultata. One idu dalje od pukog pomaganja programeru u održavanju baze podataka, već se proširuju i na pružanje moćnih alata za analizu podataka.
Zapamtite, glavna svrha ovog članka je bila fokusiranje na pronalaženje svih tabela sa određenim imenom stupca u Oracle SQL bazi podataka koristeći fokusirani upit baze podataka, naravno, ima još mnogo toga za naučiti!
