Разлика между синонима и псевдонима

Съдържание:

Разлика между синонима и псевдонима
Разлика между синонима и псевдонима

Видео: Разлика между синонима и псевдонима

Видео: Разлика между синонима и псевдонима
Видео: Выбор псевдонима | Школа Литнет 2024, Ноември
Anonim

Синоним срещу псевдоним (в бази данни на ORACLE) | Частни синоними и публични синоними

На английски език синонимът и псевдонимът имат почти еднакви значения. Но в базите данни това са две различни неща. Особено в бази данни на ORACLE и двете им употреба е различна. Синонимите се използват за препращане на обекти на схема или база данни от друга схема. Така че синонимът е тип обект на база данни. Но псевдонимите идват по различен начин. Това означава; те не са обекти на база данни. Псевдонимите се използват за препращане на таблици, изгледи и колони в заявките.

Синоними

Това са тип обекти на база данни. Те се отнасят до други обекти в базата данни. Най-често използваната синоним е да се препраща обект на отделна схема, като се използва друго име. Но могат да бъдат създадени синоними, които да препращат и обектите на друга база данни (в разпределени бази данни, като се използват връзки към база данни). Таблици, изгледи, функции, процедури, пакети, последователности, материализирани изгледи, обекти на Java клас и тригери могат да се използват като препратки към синонимите. Има два вида синоними.

  1. Частни синоними (могат да се използват само от потребителя, който ги е създал.)
  2. Публични синоними (могат да се използват от всички потребители, които имат съответните привилегии)

Тук е прост синтаксис за създаване на синоним в отделна база данни, създайте синоним myschema.mytable1 за [имейл защитен] _link1

Тъй като имаме синоним на име mytable1 в myschema за [имейл защитен] _link1 (разпределена таблица на база данни), можем лесно да препращаме таблицата на разпределената база данни, използвайки mytable1. Не е нужно да използваме навсякъде дългото име на обект с връзка към база данни.

Псевдоним

Това са просто друго име за изглед, таблица или колона в заявката. Те не са обекти на база данни. Следователно псевдонимите не са валидни навсякъде в схемата / базата данни. Те са валидни само в заявката. Нека видим този пример, изберете tab1.col1 като c1, tab2.col2 като c2

от user1.tab1 tab1, user1.tab2 tab2

където tab1.col1 = tab2.col2

Тук c1 и c2 са псевдоними на колони, които се използват за tab1.col1 и tab2.col2, а tab1 и tab2 са псевдоними на таблици, които се използват за user1.table1 и user2.table2. Всички тези псевдоними са валидни само в тази заявка.

Каква е разликата между Синоним и Псевдоним (в бази данни ORACLE)?

Синонимите са тип обект на база данни. Но псевдонимите са само име за препратка към таблица, изглед или колона в заявката. Не е обект на база данни

Синоними могат да бъдат създадени за таблици, изгледи, функции, процедури, пакети, последователности, материализирани изгледи, типове обекти на Java клас и тригери. Но псевдонимите се използват само за изгледи, таблици и техните колони

Тъй като синонимите са обект на база данни, те са валидни вътре в схемата (частен синоним) или вътре в базата данни (публичен синоним). Но псевдоними, валидни в заявката, където се използват

Всяка схема се нуждае от привилегията „създаване на синоним“, за да създаде синоними. Но няма никаква привилегия да се използват псевдоними

Препоръчано: