В моей программе мне нужно получить доступ к схеме базы данных 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 для подключения к базе данных. Это удаленный сервер, и, к сожалению, у меня очень ограниченный доступ к нему.