Diferența Dintre Sinonim și Alias

Cuprins:

Diferența Dintre Sinonim și Alias
Diferența Dintre Sinonim și Alias

Video: Diferența Dintre Sinonim și Alias

Video: Diferența Dintre Sinonim și Alias
Video: Categorii semantice:Sinonime, Antonime, Omonime, Paronime, Pleonasm 2024, Noiembrie
Anonim

Sinonim vs Alias (în bazele de date ORACLE) | Sinonime private și sinonime publice

În engleză, sinonim și alias au aproape aceleași semnificații. Dar în bazele de date, acestea sunt două lucruri diferite. În special în bazele de date ORACLE, utilizarea lor este diferită. Sinonimele sunt folosite pentru referirea obiectelor unei scheme sau a unei baze de date dintr-o altă schemă. Deci sinonimul este un tip de obiect de bază de date. Dar pseudonimii vin într-un mod diferit. Asta inseamna; nu sunt obiecte de baze de date. Aliasurile sunt folosite pentru a consulta tabele, vizualizări și coloane din interogări.

Sinonime

Acestea sunt un tip de obiecte de baze de date. Se referă la alte obiecte din baza de date. Cea mai obișnuită utilizare a sinonimului este, să referi un obiect dintr-o schemă separată folosind un alt nume. Dar sinonimele pot fi create pentru a face referire și la obiectele unei alte baze de date (în baze de date distribuite, folosind link-uri de baze de date). Tabelele, vizualizările, funcțiile, procedurile, pachetele, secvențele, vizualizările materializate, obiectele din clasa java și declanșatoarele pot fi utilizate ca referințe pentru sinonime. Există două tipuri de sinonime.

  1. Sinonime private (pot fi utilizate numai de către utilizatorul care le-a creat.)
  2. Sinonime publice (pot fi utilizate de toți utilizatorii care au privilegiile adecvate)

Iată o sintaxă simplă pentru a crea un sinonim într-o bază de date separată, creați sinonimul myschema.mytable1 pentru [email protected] _link1

Deoarece avem un sinonim numit mytable1 în myschema pentru [email protected] _link1 (tabel de baze de date distribuite), putem consulta cu ușurință tabelul de baze de date distribuite folosind mytable1. Nu este nevoie să folosim numele obiectului lung cu linkul bazei de date peste tot.

Alias

Acestea sunt doar un alt nume pentru o vizualizare, un tabel sau o coloană din interiorul unei interogări. Nu sunt obiecte de baze de date. Prin urmare, pseudonimele nu sunt valabile peste tot în schemă / bază de date. Sunt valabile numai în interogare. Să vedem acest exemplu,

selectați tab1.col1 ca c1, tab2.col2 ca c2

din user1.tab1 tab1, user1.tab2 tab2

unde tab1.col1 = tab2.col2

Aici, c1 și c2 sunt aliasuri de coloană, care sunt utilizate pentru tab1.col1 și tab2.col2, iar tab1 și tab2 sunt aliasuri de tabel, care sunt utilizate pentru user1.table1 și user2.table2. Toate aceste aliasuri sunt valabile numai în această interogare.

Care este diferența dintre Sinonim și Alias (în bazele de date ORACLE)?

Sinonimele sunt un tip de obiect de bază de date. Dar pseudonimele sunt doar un nume pentru a trimite un tabel, o vizualizare sau o coloană din interiorul unei interogări. Nu este un obiect de bază de date

Sinonimele pot fi create pentru tabele, vizualizări, funcții, proceduri, pachete, secvențe, vizualizări materializate, tipuri de obiecte de clasă java și declanșatoare. Dar pseudonimele sunt folosite numai pentru vizualizări, tabele și coloanele acestora

Deoarece sinonimele sunt un obiect de bază de date, acestea sunt valabile în interiorul schemei (sinonim privat) sau în baza de date (sinonim public). Dar aliasuri valabile în interiorul interogării în care sunt utilizate

Fiecare schemă are nevoie de privilegiul „creați sinonim” pentru a crea sinonime. Dar nu există niciun privilegiu de a folosi pseudonimele

Recomandat: