Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Вопрос по синонимам  [new]
УчимОракл
Guest
Здравствуйте.

Возник такой вопрос :

Если в схеме текущего пользователя есть таблица с именем table1 и в тоже время существует public synonym с идентичным именем table1, то запрос select * from table1 вернет данные из таблицы принадлежащей текущему пользователю.

А каким образом можно находясь в в схеме текущего пользователя вывести данные из той таблицы (что находится в другой схеме) на которую создан синоним с именем table1 ?
11 мар 09, 16:35    [6912328]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по синонимам  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
УчимОракл,

использовав квалифицированное (т.е. схема.таблица) имя
11 мар 09, 16:42    [6912427]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по синонимам  [new]
УчимОракл
Guest
orawish
УчимОракл,

использовав квалифицированное (т.е. схема.таблица) имя


Этот ответ очевиден, но в вопросе подразумевалось выполнить задание обязательно с использованием синонима.

Судя по Вашему, как активного участника данного форума, ответу такого способа нет.
Т.е Oracle не предоставляет возможности "уточнить" что использовать надо синоним ?
11 мар 09, 17:01    [6912576]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по синонимам  [new]
syn
Guest
УчимОракл,

- создать синоним с другим именем
ну или извращение:
- переименовать таблицу туда и обратно
- дропнуть/создать
11 мар 09, 17:18    [6912723]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по синонимам  [new]
УчимОракл
Guest
syn
УчимОракл,

- создать синоним с другим именем
ну или извращение:
- переименовать таблицу туда и обратно
- дропнуть/создать


Понятно, т.е. выполнить задание с исходными данными ничего не переименовывая и не пересоздавая похоже нет.
11 мар 09, 17:24    [6912775]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по синонимам  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
УчимОракл
syn
УчимОракл,

- создать синоним с другим именем
ну или извращение:
- переименовать таблицу туда и обратно
- дропнуть/создать


Понятно, т.е. выполнить задание с исходными данными ничего не переименовывая и не пересоздавая похоже нет.

ну, есть
alter session set current_schema

только для того, чтобы один запросец выполнить, обычно, этого не делают ;)
11 мар 09, 17:31    [6912828]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по синонимам  [new]
УчимОракл
Guest
orawish

ну, есть
alter session set current_schema

только для того, чтобы один запросец выполнить, обычно, этого не делают ;)


Согласен.

Т.е. не меняя текущей схемы, ничего не пересоздавая и не меняя имен выполнить задуманное не получится.

Всем спасибо. :)
11 мар 09, 17:40    [6912878]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить