- Какой пользователь Oracle владеет таблицей?
- Имеет ли пользователь Oracle, к которому подключен ваш PHP-скрипт, доступ к этой таблице?
- Существует ли публичный или закрытый синоним для таблицы
MANTIS_BUG_TABLE
?
Если таблица принадлежит другому пользователю, вы можете попробовать полностью указать имя таблицы
$s = oci_parse($c, 'select * from owner_of_table.mantis_bug_table');
Если пользователь, используемый вашим PHP-скриптом, не имеет доступа к таблице, вам потребуетсяАдминистратор базы данных или владелец таблицы:
GRANT SELECT ON owner_of_table.mantis_bug_table
TO whatmyusernameis;
Если у вас есть доступ к таблице и работает полное определение имени таблицы, но вы не хотите каждый раз полностью указывать имя таблицы, вы можетесоздать синоним
CREATE [PUBLIC] SYNONYM mantis_bug_table
FOR owner_of_table.mantis_bug_table
Публичный синоним позволяет всем пользователям, имеющим доступ к таблице, ссылаться на нее без использования полного имени.Частный синоним позволяет только владельцу синонима (то есть whatmyusernameis) ссылаться на таблицу без полного имени таблицы.