В моей программе мне нужен доступ к схеме базы данных Oracle 11g. Я пытался получить список таблиц, используя запрос как этот:
SELECT t.TABLE_NAME, t.OWNER
FROM ALL_TABLES t
WHERE t.DROPPED = 'NO'
ORDER BY t.TABLE_NAME
Запрос работает, и я получаю список таблиц. К сожалению, при запросе некоторых таблиц с использованием возвращенного имени таблицы я получаю следующую ошибку:
ORA-00942: таблица или представление не существует
Что может вызвать эту ошибку? Может ли это быть до привилегий?
В отдельном выпуске меня также немного смущает вопрос, могут ли быть две таблицы или таблицы с одинаковыми именами, и как я могу отличить их. Нужно ли следить за этим?
Я использую поставщика Oracle.DataAccess в .NET для подключения к базе данных. Это удаленный сервер, и, к сожалению, у меня очень ограниченный доступ к нему.