ORA-00903: неверное имя таблицы при выборе из USER - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть задача подключения к устаревшей базе данных Oracle 9i и проверки пользователей с помощью новой ERP, однако, когда я пытаюсь выполнить запрос, я получаю ORA-00903: invalid table name

Это наивный запрос. начиная с: SELECT * FROM USER. Таблица существует, и я могу просматривать ее содержимое с помощью «собственного браузера базы данных», созданного какой-то компанией, которой больше не существует и для которой у меня нет исходного кода.

Очевидно, SELECT * FROM ALL_USERS это не то, что я хочу и т. д.

Смысл состоит в том, чтобы проверить, что некоторые учетные данные пользователя действительны, что является наиболее фундаментальной концепцией аутентификации, с использованием таблицы «USER» с двумя полями: USER_NO иPASSWORD (все значения хранятся в виде обычного текста (... да ... я знаю).

1 Ответ

4 голосов
/ 30 сентября 2019

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

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