Հոմանիշ vs Alias (ORACLE տվյալների բազաներում) | Մասնավոր հոմանիշներ և հանրային հոմանիշներ
Անգլերենում հոմանիշը և այլանունը գրեթե նույն նշանակությունն ունեն: Բայց տվյալների բազաներում դրանք երկու տարբեր բաներ են: Հատկապես ORACLE-ի տվյալների բազաներում նրանց երկուսի օգտագործումը տարբեր է: Հոմանիշներն օգտագործվում են սխեմայի կամ տվյալների բազայի օբյեկտները մեկ այլ սխեմայից վերաբերելու համար: Այսպիսով, հոմանիշը տվյալների բազայի օբյեկտի տեսակն է: Բայց կեղծանունները գալիս են այլ կերպ: Դա նշանակում է; դրանք տվյալների բազայի օբյեկտներ չեն: Անանունները օգտագործվում են հարցումների ներսում աղյուսակները, դիտումները և սյունակները հղում տալու համար:
Հոմանիշներ
Սրանք տվյալների բազայի օբյեկտների տեսակ են: Դրանք վերաբերում են տվյալների բազայի այլ օբյեկտներին:Հոմանիշի ամենատարածված օգտագործումը առանձին սխեմայի օբյեկտին հղում անելն է՝ օգտագործելով այլ անուն: Բայց հոմանիշները կարող են ստեղծվել մեկ այլ տվյալների բազայի օբյեկտները, ինչպես նաև (բաշխված տվյալների բազաներում, տվյալների բազայի հղումների միջոցով) հղում կատարելու համար: Աղյուսակները, դիտումները, գործառույթները, ընթացակարգերը, փաթեթները, հաջորդականությունները, նյութականացված դիտումները, java դասի օբյեկտները և գործարկիչները կարող են օգտագործվել որպես հոմանիշների հղումներ: Հոմանիշների երկու տեսակ կա։
- Մասնավոր հոմանիշներ (կարող է օգտագործել միայն դրանք ստեղծած օգտատերը:)
- Հանրային հոմանիշներ (կարող են օգտագործել բոլոր այն օգտվողները, ովքեր ունեն համապատասխան արտոնություններ)
Ահա, պարզ շարահյուսություն առանձին տվյալների բազայում հոմանիշ ստեղծելու համար, ստեղծել հոմանիշ 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 տվյալների բազաներում):