Sinonim proti vzdevku (v zbirkah podatkov ORACLE) | Zasebne sopomenke in javne sopomenke
V angleščini imata sinonim in vzdevek skoraj enak pomen. Toda v zbirkah podatkov gre za dve različni stvari. Zlasti v zbirkah podatkov ORACLE je njihova uporaba različna. Sinonimi se uporabljajo za sklicevanje na predmete sheme ali zbirke podatkov iz druge sheme. Sinonim je torej vrsta predmeta baze podatkov. Toda vzdevki prihajajo na drugačen način. To pomeni; niso predmeti baze podatkov. Vzdevki se uporabljajo za sklicevanje na tabele, poglede in stolpce znotraj poizvedb.
Sopomenke
To so vrste objektov baze podatkov. Nanašajo se na druge predmete v zbirki podatkov. Najpogostejša uporaba sopomenke je sklicevanje na objekt ločene sheme z drugim imenom. Toda sinonime je mogoče ustvariti tudi za sklicevanje na predmete druge baze podatkov (v porazdeljenih zbirkah podatkov z uporabo povezav do baze podatkov). Tabele, pogledi, funkcije, postopki, paketi, zaporedja, materializirani pogledi, predmeti razreda Java in sprožilci se lahko uporabljajo kot reference za sopomenke. Obstajata dve vrsti sopomenk.
- Zasebne sopomenke (lahko jih uporablja samo uporabnik, ki jih je ustvaril.)
- Javne sopomenke (lahko jih uporabljajo vsi uporabniki, ki imajo ustrezne privilegije)
Tu je preprosta sintaksa za ustvarjanje sopomenke v ločeni zbirki podatkov, ustvari sinonim myschema.mytable1 za [email protected] _link1
Ker imamo v myschemi sinonim z imenom mytable1 za [email protected] _link1 (tabela porazdeljene baze podatkov), lahko tabelo porazdeljene baze podatkov enostavno napotimo s pomočjo mytable1. Dolgega imena predmeta s povezavo do baze podatkov nam ni treba uporabljati povsod.
Alias
To so samo druga imena pogleda, tabele ali stolpca znotraj poizvedbe. Niso objekti baze podatkov. Zato vzdevki niso veljavni povsod v shemi / bazi podatkov. Velja samo znotraj poizvedbe. Poglejmo ta primer, izberite tab1.col1 kot c1, tab2.col2 kot c2
iz user1.tab1 tab1, user1.tab2 tab2
kjer je tab1.col1 = tab2.col2
Tu sta c1 in c2 vzdevka stolpcev, ki se uporabljata za tab1.col1 in tab2.col2, tab1 in tab2 pa vzdevka tabel, ki se uporabljata za user1.table1 in user2.table2. Vsi ti vzdevki so veljavni samo znotraj te poizvedbe.
Kakšna je razlika med sinonimom in vzdevkom (v zbirkah podatkov ORACLE)? Sinonimi so vrsta predmeta baze podatkov. Toda vzdevki so samo ime za sklicevanje na tabelo, pogled ali stolpec znotraj poizvedbe. Ni objekt baze podatkovSinonime je mogoče ustvariti za tabele, poglede, funkcije, postopke, pakete, zaporedja, materializirane poglede, vrste predmetov razreda in sprožilce razreda Java. Toda vzdevki se uporabljajo samo za poglede, tabele in njihove stolpceKer so sopomenke objekt baze podatkov, so veljavne znotraj sheme (zasebni sinonim) ali znotraj baze podatkov (javni sinonim). Toda vzdevki, veljavni znotraj poizvedbe, kjer se uporabljajoVsaka shema potrebuje privilegij »ustvari sopomenko« za ustvarjanje sopomenk. Vendar ni nobene privilegije za uporabo vzdevkov |