Как решить потенциальную проблему с разрешением в Oracle - PullRequest
1 голос
/ 17 июля 2010

У меня есть синоним, указывающий на таблицу:

-- Create the synonym 
create or replace synonym MY_SCHEMA.COLORS_ALL
                      for OTHER_SCHEMA.MV_CAR_COLORS;

Проблема в том, что я могу запросить этот синоним в порядке:

select * 
  from MY_SCHEMA.COLORS_ALL;

однако, когда я пытаюсь использовать этосиноним в stored procedure Я получаю сообщение об ошибке table or view does not exist.

Что может вызвать эту проблему?Недавно была обновлена ​​таблица целей (MV) * ​​1011 *, а также обновлены индексы по ней.

1 Ответ

1 голос
/ 17 июля 2010

Вам нужны прямые гранты (не через роль) на столе владельцу хранимой процедуры. Если под «обновлением» вы подразумеваете, что таблица была отброшена и воссоздана, вы, вероятно, не предоставили это прямое предоставление повторно как часть процесса обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...