Tag: ora 00942

为什么Oracle不告诉你哪个表或视图不存在?

如果您使用过Oracle,您可能会收到“ORA-00942:表或视图不存在”的帮助信息。 有没有合法的技术原因,该消息不包括缺less的对象的名称? 有关这个问题的争论是由于TSA制作的安全声音。 如果我是攻击者,我会知道我刚刚尝试利用哪张表,并且能够轻松解释这个无用的消息。 如果我是一个使用多层应用程序代码进行复杂连接的开发人员,通常很难说清楚。 我的猜测是,当这个错误最初实现时,有人忽略了添加对象的名字,现在,人们担心会破坏兼容性来修复它。 (如果parsing错误信息的代码做的愚蠢的事情,如果它改变,将会感到困惑。 是否有开发人员友好的(而不是招聘你的数据库pipe理员)的方式来确定失踪表的名称? 尽pipe我已经接受了与该主题相关的答案,但它并没有真正回答我的问题: 为什么不是错误消息的名称部分? 如果有人能拿出真正的答案,我会很乐意改变我的投票。