Synonyymin Ja Aliaksen Välinen Ero

Sisällysluettelo:

Synonyymin Ja Aliaksen Välinen Ero
Synonyymin Ja Aliaksen Välinen Ero

Video: Synonyymin Ja Aliaksen Välinen Ero

Video: Synonyymin Ja Aliaksen Välinen Ero
Video: Mikä on brändin, brändin identiteetin ja logon välinen ero? 2024, Marraskuu
Anonim

Synonyymi vs Alias (ORACLE-tietokannoissa) | Yksityiset synonyymit ja julkiset synonyymit

Englanniksi synonyymillä ja aliaksilla on lähes sama merkitys. Mutta tietokannoissa nämä ovat kahta erilaista asiaa. Varsinkin ORACLE-tietokannoissa niiden molemmat käyttö on erilaista. Synonyymejä käytetään viemään skeeman tai tietokannan objekteja toisesta skeemasta. Joten synonyymi on tietokannan objektityyppi. Mutta aliakset ovat tulossa eri tavalla. Se tarkoittaa; ne eivät ole tietokantaobjekteja. Aliaksia käytetään viittaamaan taulukoihin, näkymiin ja sarakkeisiin kyselyissä.

Synonyymit

Nämä ovat tietyntyyppisiä tietokantaobjekteja. Ne viittaavat muihin tietokannan objekteihin. Synonyymin yleisin käyttö on viitata erillisen skeeman objektiin toisella nimellä. Mutta synonyymejä voidaan luoda viittaamaan myös toisen tietokannan objekteihin (hajautetuissa tietokannoissa tietokantalinkkien avulla). Taulukoita, näkymiä, toimintoja, menettelyjä, paketteja, sekvenssejä, toteutuneita näkymiä, java-luokan objekteja ja laukaisimia voidaan käyttää viitteinä synonyymeille. Synonyymejä on kahden tyyppisiä.

  1. Yksityiset synonyymit (voi käyttää vain ne luonut käyttäjä.)
  2. Julkiset synonyymit (voivat käyttää kaikki käyttäjät, joilla on asianmukaiset oikeudet)

Tässä on yksinkertainen syntaksi synonyymin luomiseksi erilliseen tietokantaan, luo synonyymi myschema.mytable1 kohteelle [email protected] _link1

Koska myschemassa on synonyymi nimeltä mytable1 [email protected] _link1 (hajautettu tietokantataulukko), voimme helposti viitata hajautettuun tietokantataulukkoon mytable1: n avulla. Meidän ei tarvitse käyttää pitkää objektinimeä tietokantalinkin kanssa kaikkialla.

Alias

Nämä ovat vain yksi nimi kyselyssä olevalle näkymälle, taulukolle tai sarakkeelle. Ne eivät ole tietokantaobjekteja. Siksi aliakset eivät ole kelvollisia kaikkialla skeemassa / tietokannassa. Ne ovat voimassa vain kyselyn sisällä. Katsotaanpa tämä esimerkki, valitse välilehti1.kol1 arvoksi c1, välilehti2.kol2 arvoksi c2

välilehdeltä user1.tab1 tab1, user1.tab2 tab2

missä välilehti1.kol1 = välilehti2.kol2

Tässä c1 ja c2 ovat sarakkeiden aliaksia, joita käytetään sarkaimille tab1.col1 ja tab2.col2 ja sarkaimet1 ja tab2 ovat taulukoiden aliaksia, joita käytetään käyttäjille1.table1 ja user2.table2. Kaikki nämä aliakset ovat kelvollisia vain tämän kyselyn sisällä.

Mitä eroa on synonyymillä ja aliaksella (ORACLE-tietokannoissa)?

Synonyymit ovat tietokannan objektityyppi. Mutta aliakset ovat vain nimi, joka viittaa kyselyn sisällä olevaan taulukkoon, näkymään tai sarakkeeseen. Ei tietokantaobjekti

Synonyymejä voidaan luoda taulukoille, näkymille, toiminnoille, menettelyille, paketeille, sekvensseille, toteutuneille näkymille, java-luokan objektityypeille ja laukaisijoille. Mutta aliaksia käytetään vain näkymiin, taulukoihin ja niiden sarakkeisiin

Koska synonyymit ovat tietokantaobjekti, ne ovat kelvollisia skeeman (yksityinen synonyymi) tai tietokannan sisällä (julkinen synonyymi). Mutta aliakset, jotka ovat voimassa kyselyn sisällä, missä niitä käytetään

Jokainen skeema tarvitsee "synonyymi" -oikeuden synonyymien luomiseen. Mutta aliaksia ei ole mitään etuoikeutta

Suositeltava: