создание публичного синонима - PullRequest
0 голосов
/ 11 ноября 2009

Как я могу создать публичный синоним в oracle 7.3.4 для общей таблицы, расположенной у разных пользователей.

Ответы [ 2 ]

2 голосов
/ 11 ноября 2009

«общая таблица, расположенная у разных пользователей» не имеет смысла ... если у каждого пользователя есть своя собственная таблица в своей схеме, то у вас несколько таблиц, и общедоступный синоним не будет работать.

С общедоступным синонимом у вас есть одна таблица (расположенная в «центральной» схеме), которую может использовать каждый (если соответствующие права предоставлены, как отметил APC).

Все, что делает синоним, - это упрощает обращение к таблице, вместо some_user.some_table вы можете использовать some_table.

1 голос
/ 11 ноября 2009

Вам нужен пользователь с привилегией CREATE PUBLIC SYNONYM.

Это не предоставляется не учетным записям SYSDBA по умолчанию и должно предоставляться только с должным учетом. Существует соответствующая привилегия DROP PUBLIC SYNONYM.

Помните, что синоним - это просто имя (интерфейс). Он не предоставляет привилегии для базового объекта.

...