Разлика између синонима и алиаса

Синоним вс алиас (у базама података ОРАЦЛЕ) | Приватни синоними и Јавни синоними
 

У енглеском језику синоним и псеудоним имају готово иста значења. Али у базама података то су две различите ствари. Нарочито у ОРАЦЛЕ базама података, обе њихове употребе су различите. Синоними се користе за упућивање објеката шеме или базе података из друге шеме. Дакле, синоним је тип објекта базе података. Али алиаси долазе на другачији начин. То значи; они нису објекти базе података. Називи се користе за упућивање табела, приказа и ступаца унутар упита.

Синоними

Ово су врста објеката базе података. Оне се односе на друге објекте у бази података. Најчешћа употреба синонима је да се објект засебне шеме односи на друго име. Али синоними се могу створити и за упућивање на објекте друге базе података (у дистрибуираним базама података, користећи везе до базе података). Таблице, прикази, функције, процедуре, пакети, секвенце, материјализовани прикази, објекти класе јава и покретачи могу се користити као референце за синониме. Постоје две врсте синонима.

  1.  Приватни синоними (могу их користити само корисници који су их креирали.)
  2.  Јавни синоними (могу их користити сви корисници који имају одговарајуће привилегије)

Овде је једноставна синтакса за креирање синонима у засебној бази података,

створите синоним мисцхема.митабле1 за [емаил протецтед] _линк1

Пошто имамо синоним по имену митабле1 ин мисцхема за [адреса е-поште заштићена] _линк1 (табела дистрибуиране базе података), лако можемо упутити табелу дистрибуиране базе података користећи митабле1. Не морамо свугде да користимо дугачко име објекта са везом до базе података.

Алиас

Ово су само још једно име за приказ, табелу или ступац унутар упита. Они нису објекти базе података. Према томе, псеудонимери не важе свуда у шеми / бази података. Оне важе само унутар упита. Погледајмо овај пример,

                                    одаберите таб1.цол1 као ц1, таб2.цол2 као ц2

                                       од корисничког1.таб1 таб1, корисничког1.таб2 таб2

                                       где таб1.цол1 = таб2.цол2

Овде су ц1 и ц2 псеудоними ступаца, који се користе за таб1.цол1 и таб2.цол2, а таб1 и таб2 су псеудоними табела, који се користе за усер1.табле1 и усер2.табле2. Сви ови псеудоними важе само у овом упиту. 

Која је разлика између синонима и псеудонима (у базама података ОРАЦЛЕ)?

  • Синоними су тип објекта базе података. Али алиаси су само име за упућивање на табелу, приказ или ступац унутар упита. Није објект базе података.
  • Синоними се могу креирати за табеле, приказе, функције, процедуре, пакете, секвенце, материјализоване приказе, типове објеката и окидаче класе јава. Али алиаси се користе само за приказе, табеле и њихове ступце.
  • Пошто су синоними објект базе података, они су валидни унутар схеме (приватни синоним) или унутар базе података (јавни синоним). Али алиаси важе у упиту где се они користе.
  • Свака шема треба „Створи синоним“ привилегија за креирање синонима. Али не постоји никаква привилегија за употребу псеудонима.