Если вы использовали Oracle, вы, вероятно, получили полезное сообщение "ORA-00942: таблица или представление не существует". Существует ли законная техническая причина, по которой сообщение не включает имя недостающего объекта?
Аргументы об этом связаны с тем, что звук безопасности звучит так, как будто они были созданы TSA. Если я злоумышленник, я бы знал, какую таблицу я только пытался использовать, и могу легко интерпретировать это бесполезное сообщение. Если я разработчик, работающий со сложным соединением через несколько уровней кода приложения, часто очень сложно сказать.
Я предполагаю, что когда эта ошибка была первоначально реализована, кто-то забыл добавить имя объекта, и теперь люди боятся, что он нарушит совместимость, чтобы исправить это. (Код, делающий глупые вещи, такие как разбор сообщения об ошибке, будет запутан, если он изменится.)
Есть ли способ, подходящий для разработчиков (в отличие от набора вашего DBA), чтобы определить имя отсутствующей таблицы?
Хотя я принял ответ, относящийся к теме, на самом деле он не отвечает на мой вопрос: почему не является частью сообщения об ошибке? Если кто-нибудь может придумать реальный ответ, я буду рад изменить свой голос.