Razlika Između Sinonima I Aliasa

Sadržaj:

Razlika Između Sinonima I Aliasa
Razlika Između Sinonima I Aliasa

Video: Razlika Između Sinonima I Aliasa

Video: Razlika Između Sinonima I Aliasa
Video: СЛУШАТЬ или СЛЫШАТЬ? || Какая разница? 2024, Svibanj
Anonim

Sinonim vs Alias (u bazama podataka ORACLE) | Privatni sinonimi i javni sinonimi

U engleskom jeziku sinonim i alias imaju gotovo isto značenje. Ali u bazama podataka to su dvije različite stvari. Pogotovo se u bazama podataka ORACLE obje njihove upotrebe razlikuju. Sinonimi se koriste za upućivanje na objekte sheme ili baze podataka iz druge sheme. Dakle, sinonim je vrsta objekta baze podataka. Ali aliasi dolaze na drugačiji način. To znaci; nisu objekti baze podataka. Pseudonimi se koriste za upućivanje na tablice, poglede i stupce unutar upita.

Sinonimi

To su vrsta objekata baze podataka. Oni se odnose na druge objekte u bazi podataka. Najčešća upotreba sinonima je upućivanje na objekt zasebne sheme korištenjem drugog imena. Ali sinonimi se mogu stvoriti i za upućivanje na objekte druge baze podataka (u distribuiranim bazama podataka, koristeći veze baze podataka). Tablice, pogledi, funkcije, procedure, paketi, sekvence, materijalizirani pogledi, objekti i okidači Java klase mogu se koristiti kao reference za sinonime. Postoje dvije vrste sinonima.

  1. Privatni sinonimi (može ih koristiti samo korisnik koji ih je stvorio.)
  2. Javni sinonimi (mogu ih koristiti svi korisnici koji imaju odgovarajuće privilegije)

Evo jednostavne sintakse za stvaranje sinonima u zasebnoj bazi podataka, stvoriti sinonim myschema.mytable1 za [email protected] _link1

Budući da u myschemi imamo sinonim nazvan mytable1 za [email protected] _link1 (distribuirana tablica baze podataka), lako možemo uputiti tablicu distribuirane baze podataka pomoću mytable1. Ne trebamo svugdje koristiti dugo ime objekta s vezom do baze podataka.

Alias

To su samo drugi nazivi pogleda, tablice ili stupca unutar upita. Oni nisu objekti baze podataka. Stoga pseudonimi nisu valjani svugdje u shemi / bazi podataka. Oni vrijede samo unutar upita. Pogledajmo ovaj primjer, odaberite tab1.col1 kao c1, tab2.col2 kao c2

s user1.tab1 tab1, user1.tab2 tab2

gdje je tab1.col1 = tab2.col2

Ovdje su c1 i c2 pseudonimi stupaca koji se koriste za tab1.col1 i tab2.col2, a tab1 i tab2 pseudonimi tablice, koji se koriste za user1.table1 i user2.table2. Svi ovi pseudonimi vrijede samo unutar ovog upita.

Koja je razlika između sinonima i aliasa (u bazama podataka ORACLE)?

Sinonimi su vrsta objekta baze podataka. Ali aliasi su samo naziv za upućivanje na tablicu, prikaz ili stupac unutar upita. Nije objekt baze podataka

Sinonimi se mogu kreirati za tablice, poglede, funkcije, procedure, pakete, sekvence, materijalizirane poglede, vrste objekata i okidače klase Java. Ali aliasi se koriste samo za poglede, tablice i njihove stupce

Budući da su sinonimi objekt baze podataka, oni vrijede unutar sheme (privatni sinonim) ili unutar baze podataka (javni sinonim). Ali aliasi koji vrijede unutar upita gdje se koriste

Svaka shema treba privilegiju "stvori sinonim" da bi stvorila sinonime. Ali ne postoji privilegija za korištenje aliasa

Preporučeno: