Atšķirība starp sinonīmu un aizstājvārdu

Satura rādītājs:

Atšķirība starp sinonīmu un aizstājvārdu
Atšķirība starp sinonīmu un aizstājvārdu

Video: Atšķirība starp sinonīmu un aizstājvārdu

Video: Atšķirība starp sinonīmu un aizstājvārdu
Video: Atšķirības starp zinātniekiem un uzņēmējiem 2024, Jūlijs
Anonim

Sinonīms pret aizstājvārdu (ORACLE datu bāzēs) | Privātie sinonīmi un publiskie sinonīmi

Angļu valodā sinonīmiem un aizstājvārdiem ir gandrīz tāda pati nozīme. Bet datu bāzēs tās ir divas dažādas lietas. Īpaši ORACLE datu bāzēs abu to lietojums ir atšķirīgs. Sinonīmi tiek izmantoti, lai atsauktos uz shēmas vai datu bāzes objektiem no citas shēmas. Tātad sinonīms ir datu bāzes objekta tips. Taču pseidonīmi nāk citā veidā. Tas nozīmē; tie nav datu bāzes objekti. Pseidonīmi tiek izmantoti, lai atsauktos uz tabulām, skatiem un kolonnām vaicājumos.

Sinonīmi

Tie ir datu bāzes objektu tipi. Tie attiecas uz citiem objektiem datu bāzē. Visizplatītākais sinonīmu lietojums ir atsaukties uz atsevišķas shēmas objektu, izmantojot citu nosaukumu. Bet sinonīmus var izveidot arī, lai atsauktos uz citas datu bāzes objektiem (izplatītās datubāzēs, izmantojot datu bāzes saites). Tabulas, skatus, funkcijas, procedūras, pakotnes, secības, materializētus skatus, Java klases objektus un trigerus var izmantot kā atsauces uz sinonīmiem. Ir divu veidu sinonīmi.

  1. Privāti sinonīmi (var izmantot tikai lietotājs, kurš tos izveidojis.)
  2. Publiski sinonīmi (var izmantot visi lietotāji, kuriem ir atbilstošas privilēģijas)

Šeit ir vienkārša sintakse, lai izveidotu sinonīmu atsevišķā datu bāzē, izveidot sinonīmu myschema.mytable1 vietnei [email protected]_link1

Tā kā mums myshēmā [email protected]_link1 (izplatītā datu bāzes tabula) ir sinonīms mytable1, mēs varam viegli atsaukties uz izplatīto datu bāzes tabulu, izmantojot mytable1. Mums nav visur jāizmanto garais objekta nosaukums ar datu bāzes saiti.

Alias

Šis ir tikai cits skata, tabulas vai kolonnas nosaukums vaicājumā. Tie nav datu bāzes objekti. Tāpēc aizstājvārdi nav derīgi visur shēmā/datu bāzē. Tie ir derīgi tikai vaicājumā. Apskatīsim šo piemēru:

atlasiet tab1.col1 kā c1, tab2.col2 kā c2

no user1.tab1 tab1, user1.tab2 tab2

kur tab1.col1=tab2.col2

Šeit c1 un c2 ir kolonnu aizstājvārdi, kas tiek izmantoti tab1.col1 un tab2.col2, un tab1 un tab2 ir tabulu aizstājvārdi, kas tiek izmantoti user1.table1 un user2.table2. Visi šie aizstājvārdi ir derīgi tikai šajā vaicājumā.

Kāda ir atšķirība starp sinonīmu un aizstājvārdu (ORACLE datubāzēs)?

Sinonīmi ir datu bāzes objektu tips. Taču aizstājvārdi ir tikai nosaukums, kas atsaucas uz tabulu, skatu vai kolonnu vaicājumā. Nav datu bāzes objekts

Sinonīmus var izveidot tabulām, skatiem, funkcijām, procedūrām, pakotnēm, secībām, materializētiem skatiem, Java klases objektu tipiem un aktivizētājiem. Taču aizstājvārdi tiek izmantoti tikai skatiem, tabulām un to kolonnām

Ieteicams: