Skirtumas Tarp Sinonimo Ir Slapyvardžio

Turinys:

Skirtumas Tarp Sinonimo Ir Slapyvardžio
Skirtumas Tarp Sinonimo Ir Slapyvardžio

Video: Skirtumas Tarp Sinonimo Ir Slapyvardžio

Video: Skirtumas Tarp Sinonimo Ir Slapyvardžio
Video: I sinonimi 2024, Gegužė
Anonim

Sinonimas vs Alias (ORACLE duomenų bazėse) Privatūs sinonimai ir viešieji sinonimai

Anglų kalba sinonimas ir pseudonimas reiškia beveik tas pačias reikšmes. Bet duomenų bazėse tai yra du skirtingi dalykai. Ypač ORACLE duomenų bazėse jų abiejų naudojimas skiriasi. Sinonimai naudojami schemos objektams ar duomenų bazei nurodyti iš kitos schemos. Taigi sinonimas yra duomenų bazės objekto tipas. Tačiau slapyvardžiai būna kitokie. Tai reiškia; jie nėra duomenų bazės objektai. Pseudonimai naudojami lentelėms, rodiniams ir stulpeliams nurodyti užklausose.

Sinonimai

Tai yra duomenų bazės objektų tipas. Jie nurodo kitus objektus duomenų bazėje. Dažniausiai sinonimas vartojamas nurodant atskiros schemos objektą naudojant kitą pavadinimą. Tačiau sinonimus galima susieti ir su kitos duomenų bazės objektais (paskirstytose duomenų bazėse, naudojant duomenų bazių nuorodas). Lentelės, rodiniai, funkcijos, procedūros, paketai, sekos, materializuoti rodiniai, „Java“klasės objektai ir aktyvikliai gali būti naudojami kaip nuorodos į sinonimus. Yra dviejų tipų sinonimai.

  1. Privatūs sinonimai (juos gali naudoti tik juos sukūręs vartotojas.)
  2. Vieši sinonimai (gali naudoti visi vartotojai, turintys atitinkamas privilegijas)

Čia yra paprasta sintaksė sinonimui sukurti atskiroje duomenų bazėje, sukurkite [apsaugotas el. paštu] _link1 sinonimą myschema.mytable1

Kadangi „myschema“turime sinonimą pavadinimu „mytable1“, skirtas [el. Pašto saugomam] _link1 (paskirstytos duomenų bazės lentelei), galime lengvai nurodyti paskirstytos duomenų bazės lentelę naudodami „mytable1“. Mums nereikia visur naudoti ilgo objekto pavadinimo su duomenų bazės nuoroda.

Pseudonimas

Tai tik dar vienas užklausos rodinio, lentelės ar stulpelio pavadinimas. Tai nėra duomenų bazės objektai. Todėl slapyvardžiai negalioja visur schemoje / duomenų bazėje. Jie galioja tik užklausoje. Pažiūrėkime šį pavyzdį, pasirinkite tab1.col1 kaip c1, tab2.col2 kaip c2

iš user1.tab1 tab1, user1.tab2 tab2

kur tab1.col1 = tab2.col2

Čia c1 ir c2 yra stulpelių pseudonimai, naudojami tab1.col1 ir tab2.col2, o tab1 ir tab2 yra lentelės pseudonimai, kurie naudojami user1.table1 ir user2.table2. Visi šie slapyvardžiai galioja tik šioje užklausoje.

Kuo skiriasi sinonimas ir slapyvardis (ORACLE duomenų bazėse)?

Sinonimai yra duomenų bazės objekto tipas. Tačiau slapyvardžiai yra tik vardas, nurodantis lentelę, rodinį ar stulpelį užklausoje. Ne duomenų bazės objektas

Sinonimai gali būti sukurti lentelėms, rodiniams, funkcijoms, procedūroms, paketams, sekoms, materializuotiems rodiniams, „Java“klasės objektų tipams ir aktyvikliams. Tačiau slapyvardžiai naudojami tik rodiniams, lentelėms ir jų stulpeliams

Kadangi sinonimai yra duomenų bazės objektas, jie galioja schemoje (privatus sinonimas) arba duomenų bazės viduje (viešasis sinonimas). Tačiau slapyvardžiai galioja užklausoje, kurioje jie naudojami

Kiekvienai schemai reikia „sukurti sinonimą“privilegijos, kad būtų galima sukurti sinonimus. Tačiau nėra jokių privilegijų naudoti slapyvardžius

Rekomenduojama: