РУКОВОДСТВО ПО РЕЛЯЦИОННОЙ СУБД DB2

         

СИНОНИМЫ


Удобно завершить эту главу кратким обсуждением вопроса о синонимах, хотя он, в действительности, и не имеет отношения к каталогу как таковому, за исключением того, что синонимы записываются в каталог, как и многие другие объекты. Если говорить кратко, синоним представляет собой альтернативное имя таблицы — базовой таблицы или представления. В частности, можно определить синоним для таблицы, которая была создана каким-либо другим пользователем и для которой Вы должны были бы в противном случае использовать полностью уточненное имя. Например, пользователь АЛЬФА издает предложение:

CREATE   TABLE            ПРИМЕР. . .;

Пользователь БЕТА может обращаться к этой таблице, указывая АЛЬФА.ПРИМЕР:

SELECT    *

FROM       АЛЬФА.ПРИМЕР;

С другой стороны, пользователь БЕТА может издать предложение CREATE SYNONYM IJK FOR АЛЬФА.ПРИМЕР;

и может теперь обращаться к этой таблице, указывая просто IJK, например:

SELECT    *

FROM       IJK,

Имя IJK является совершенно приватным и локальным для пользователя БЕТА. Другой пользователь ГАММА также может иметь приватное и локальное имя IJK, отличное от имени, введенного пользователем БЕТА.

Другой пример:

CREATE   SYNONYM     ТАБЛИЦЫ FOR SYSIBM.SYSTABLES;

Имеется также предложение DROP SYNONYM (уничтожить синоним). Его синтаксис:

DROP       SYNONYM     синоним;

Например:

DROP       SYNONYM     ТАБЛИЦЫ;



Содержание раздела