2015-05-27 6 views
0

Я пытаюсь предоставить грант на синониме пользователю. Я получаю следующую ошибку:grant insert, update, delete на синониме пользователя

предоставить выбор, вставить, удалить, обновить SYNONYM для пользователя;

ОШИБКА в строке 1: ORA-00980: синоним перевода больше не действительна

Я попытался воссоздать синонимы, но это тоже не работало. Удалены и созданы свежие таблицы, но все еще не работают. Это то, что мы не можем вставлять вставки, обновлять, удалять привилегии на синониме?

+0

пытаются использовать имя синоним вместо «синоним» –

+0

может у проверить синоним создан для действительного объекта? – Sachu

ответ

0

Заканчивать документации Oracle, обратите внимание на следующее:

ORA-00980 synonym translation is no longer valid 

Cause: The synonym used is based on a table, view, or synonym that no longer exists. 

Action: Replace the synonym with the name of the object it references or 
     re-create the synonym so that it refers to a valid table, view, or synonym. 

Некоторые из причин:

  1. Вы создали синоним на несуществующего объекта по ошибке. Например, вы создали синоним на SCOTT.DEPT, где отсутствует либо схема SCOTT в таблице, либо отсутствует таблица DEPT.

  2. Вы уронили объект, но не оставили синонимы, ссылающиеся на объект.

  3. Вы уронили пользователя, но вы не потеряли синонимы, ссылающиеся на объекты, принадлежащие этому пользователю.

Имей в виде при рассмотрении вашей ORA-00980 ситуации, когда объекты становятся упали синонимы не отбрасываются, и они остаются, пока явно не упали.

Ссылка: http://www.dba-oracle.com/sf_ora_00980_synonym_translation_is_no_longer_valid.htm

Смежные вопросы