Razlika između sinonima i pseudonima

Sadržaj:

Razlika između sinonima i pseudonima
Razlika između sinonima i pseudonima

Video: Razlika između sinonima i pseudonima

Video: Razlika između sinonima i pseudonima
Video: Razlika između znanja i mudrosti- Ana Bučević 2024, Srpanj
Anonim

Sinonim vs alias (u ORACLE bazama podataka) | 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 u ORACLE bazama podataka, njihova upotreba je različita. Sinonimi se koriste za upućivanje na objekte sheme ili baze podataka iz druge sheme. Dakle, sinonim je tip objekta baze podataka. Ali aliasi dolaze na drugačiji način. To znaci; nisu objekti baze podataka. Aliasi se koriste za upućivanje na tablice, prikaze i stupce unutar upita.

Sinonimi

Ovo je 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. No, sinonimi se mogu stvoriti i za upućivanje na objekte druge baze podataka (u distribuiranim bazama podataka, korištenjem veza baze podataka). Tablice, pogledi, funkcije, procedure, paketi, nizovi, materijalizirani pogledi, objekti java klase i okidači 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)

Ovdje je jednostavna sintaksa za stvaranje sinonima u zasebnoj bazi podataka, stvori sinonim myschema.mytable1 za [email protected]_link1

Budući da imamo sinonim pod nazivom mytable1 u mojoj shemi za [email protected]_link1 (tablica distribuirane baze podataka), možemo jednostavno uputiti tablicu distribuirane baze podataka pomoću mytable1. Ne trebamo svugdje koristiti dugo ime objekta s vezom na bazu podataka.

Alias

Ovo je samo drugo ime za prikaz, tablicu ili stupac unutar upita. Oni nisu objekti baze podataka. Stoga aliasi nisu valjani posvuda u shemi/bazi podataka. Vrijede samo unutar upita. Pogledajmo ovaj primjer, odaberite tab1.col1 kao c1, tab2.col2 kao c2

from user1.tab1 tab1, user1.tab2 tab2

gdje je tab1.col1=tab2.col2

Ovdje su c1 i c2 aliasi stupaca koji se koriste za tab1.col1 i tab2.col2, a tab1 i tab2 su aliasi tablica koji se koriste za user1.table1 i user2.table2. Svi ovi aliasi važe samo unutar ovog upita.

Koja je razlika između Sinonima i Aliasa (u ORACLE bazama podataka)?

Sinonimi su tip objekta baze podataka. Ali aliasi su samo nazivi za referencu tablice, pogleda ili stupca unutar upita. Nije objekt baze podataka

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

Preporučeni: