Տարբերություն հոմանիշի և այլաբանության միջև

Բովանդակություն:

Տարբերություն հոմանիշի և այլաբանության միջև
Տարբերություն հոմանիշի և այլաբանության միջև

Video: Տարբերություն հոմանիշի և այլաբանության միջև

Video: Տարբերություն հոմանիշի և այլաբանության միջև
Video: Ով Է Խելացի Մարդը - Խելքի ու Գիտության Տարբերությունը 2024, Նոյեմբեր
Anonim

Հոմանիշ vs Alias (ORACLE տվյալների բազաներում) | Մասնավոր հոմանիշներ և հանրային հոմանիշներ

Անգլերենում հոմանիշը և այլանունը գրեթե նույն նշանակությունն ունեն: Բայց տվյալների բազաներում դրանք երկու տարբեր բաներ են: Հատկապես ORACLE-ի տվյալների բազաներում նրանց երկուսի օգտագործումը տարբեր է: Հոմանիշներն օգտագործվում են սխեմայի կամ տվյալների բազայի օբյեկտները մեկ այլ սխեմայից վերաբերելու համար: Այսպիսով, հոմանիշը տվյալների բազայի օբյեկտի տեսակն է: Բայց կեղծանունները գալիս են այլ կերպ: Դա նշանակում է; դրանք տվյալների բազայի օբյեկտներ չեն: Անանունները օգտագործվում են հարցումների ներսում աղյուսակները, դիտումները և սյունակները հղում տալու համար:

Հոմանիշներ

Սրանք տվյալների բազայի օբյեկտների տեսակ են: Դրանք վերաբերում են տվյալների բազայի այլ օբյեկտներին:Հոմանիշի ամենատարածված օգտագործումը առանձին սխեմայի օբյեկտին հղում անելն է՝ օգտագործելով այլ անուն: Բայց հոմանիշները կարող են ստեղծվել մեկ այլ տվյալների բազայի օբյեկտները, ինչպես նաև (բաշխված տվյալների բազաներում, տվյալների բազայի հղումների միջոցով) հղում կատարելու համար: Աղյուսակները, դիտումները, գործառույթները, ընթացակարգերը, փաթեթները, հաջորդականությունները, նյութականացված դիտումները, java դասի օբյեկտները և գործարկիչները կարող են օգտագործվել որպես հոմանիշների հղումներ: Հոմանիշների երկու տեսակ կա։

  1. Մասնավոր հոմանիշներ (կարող է օգտագործել միայն դրանք ստեղծած օգտատերը:)
  2. Հանրային հոմանիշներ (կարող են օգտագործել բոլոր այն օգտվողները, ովքեր ունեն համապատասխան արտոնություններ)

Ահա, պարզ շարահյուսություն առանձին տվյալների բազայում հոմանիշ ստեղծելու համար, ստեղծել հոմանիշ myschema.mytable1 [email protected]_link1-ի համար

Քանի որ myschema-ում ունենք mytable1 անունով հոմանիշ [email protected]_link1-ի համար (բաշխված տվյալների բազայի աղյուսակ), մենք հեշտությամբ կարող ենք հղում կատարել բաշխված տվյալների աղյուսակին՝ օգտագործելով mytable1: Մենք կարիք չունենք ամենուր օգտագործել երկար օբյեկտի անունը տվյալների բազայի հղումով:

Անանուն

Սրանք պարզապես այլ անուն են դիտման, աղյուսակի կամ հարցման մեջ գտնվող սյունակի համար: Դրանք տվյալների բազայի օբյեկտներ չեն: Հետևաբար, կեղծանունները վավեր չեն սխեմայի/տվյալների բազայում ամենուր: Դրանք վավեր են միայն հարցման ներսում: Եկեք տեսնենք այս օրինակը, ընտրեք tab1.col1 որպես c1, tab2.col2 որպես c2

user1.tab1 tab1-ից, user1.tab2 ներդիրից2

where tab1.col1=tab2.col2

Այստեղ c1-ը և c2-ը սյունակային անուններ են, որոնք օգտագործվում են tab1.col1 և tab2.col2, իսկ tab1-ը և tab2-ը աղյուսակի փոխանուններն են, որոնք օգտագործվում են user1.table1 և user2.table2 համար: Այս բոլոր կեղծանունները վավեր են միայն այս հարցման մեջ:

Ո՞րն է տարբերությունը Synonym-ի և Alias - ի միջև (ORACLE տվյալների բազաներում):

Հոմանիշները տվյալների բազայի օբյեկտի տեսակ են: Բայց կեղծանունները պարզապես անուն են՝ աղյուսակի, դիտման կամ հարցման մեջ սյունակի հղում տալու համար: Տվյալների բազայի օբյեկտ չէ:

Հոմանիշները կարող են ստեղծվել աղյուսակների, դիտումների, գործառույթների, ընթացակարգերի, փաթեթների, հաջորդականությունների, նյութականացված դիտումների, Java դասի օբյեկտների տեսակների և գործարկիչների համար: Բայց կեղծանունները օգտագործվում են միայն դիտումների, աղյուսակների և դրանց սյունակների համար:

Խորհուրդ ենք տալիս: