Pagkakaiba sa Pagitan ng Synonym at Alyas

Talaan ng mga Nilalaman:

Pagkakaiba sa Pagitan ng Synonym at Alyas
Pagkakaiba sa Pagitan ng Synonym at Alyas

Video: Pagkakaiba sa Pagitan ng Synonym at Alyas

Video: Pagkakaiba sa Pagitan ng Synonym at Alyas
Video: Ano ang pinagkaiba ng knowledge sa wisdom? | Biblically Speaking 2024, Nobyembre
Anonim

Synonym vs Alias (sa mga database ng ORACLE) | Mga pribadong kasingkahulugan at Pampublikong kasingkahulugan

Sa English, ang kasingkahulugan at alias ay may halos magkaparehong kahulugan. Ngunit sa mga database ay dalawang magkaibang bagay. Lalo na sa mga database ng ORACLE, magkaiba ang kanilang paggamit. Ang mga kasingkahulugan ay ginagamit upang i-refer ang mga bagay ng isang schema o isang database mula sa isa pang schema. Kaya ang kasingkahulugan ay isang uri ng object ng database. Ngunit ang mga alyas ay dumarating sa ibang paraan. Ibig sabihin; hindi sila mga object ng database. Ginagamit ang mga alias para i-refer ang mga talahanayan, view at column sa loob ng mga query.

Synonyms

Ito ay isang uri ng mga object ng database. Tinutukoy nila ang iba pang mga bagay sa database. Ang pinakakaraniwang paggamit ng kasingkahulugan ay, upang sumangguni sa isang bagay ng isang hiwalay na schema sa pamamagitan ng paggamit ng ibang pangalan. Ngunit ang mga kasingkahulugan ay maaaring malikha upang sumangguni sa mga bagay ng isa pang database, pati na rin (sa mga ipinamamahaging database, gamit ang mga link sa database). Ang mga talahanayan, view, function, procedure, package, sequence, materialized view, java class object at trigger ay maaaring gamitin bilang mga sanggunian para sa mga kasingkahulugan. Mayroong dalawang uri ng kasingkahulugan.

  1. Mga pribadong kasingkahulugan (maaari lang gamitin ng user na lumikha sa kanila.)
  2. Mga pampublikong kasingkahulugan (maaaring gamitin ng lahat ng user na may naaangkop na mga pribilehiyo)

Narito, ay isang simpleng syntax upang lumikha ng kasingkahulugan sa isang hiwalay na database, lumikha ng kasingkahulugan na myschema.mytable1 para sa [email protected]_link1

Dahil mayroon kaming kasingkahulugan na pinangalanang mytable1 sa myschema para sa [email protected]_link1 (distributed database table), madali naming ma-refer ang distributed database table gamit ang mytable1. Hindi namin kailangang gamitin ang mahabang pangalan ng bagay na may database link sa lahat ng dako.

Alyas

Ito ay isa pang pangalan para sa view, table, o column sa loob ng query. Hindi sila mga object ng database. Samakatuwid, ang mga alias ay hindi wasto saanman sa schema/database. Ang mga ito ay may bisa sa loob lamang ng query. Tingnan natin ang halimbawang ito, piliin ang tab1.col1 bilang c1, tab2.col2 bilang c2

mula sa user1.tab1 tab1, user1.tab2 tab2

where tab1.col1=tab2.col2

Dito, ang c1 at c2 ay mga column alias, na ginagamit para sa tab1.col1 at tab2.col2, at ang tab1 at tab2 ay mga table alias, na ginagamit para sa user1.table1 at user2.table2. Ang lahat ng mga alias na ito ay may bisa lamang sa loob ng query na ito.

Ano ang pagkakaiba ng Synonym at Alias (sa mga database ng ORACLE)?

Ang Synonyms ay isang database object type. Ngunit ang mga alyas ay isang pangalan lamang upang sumangguni sa isang talahanayan, view o isang column sa loob ng isang query. Hindi isang database object

Ang mga kasingkahulugan ay maaaring gawin para sa mga talahanayan, view, function, procedure, package, sequence, materialized view, java class na mga uri ng object at trigger. Ngunit ang mga alias ay ginagamit lamang para sa mga view, talahanayan at mga column ng mga ito

Inirerekumendang: