如果您使用过Oracle,可能会收到有用的消息"ORA-00942:表或视图不存在".有没有正当的技术原因导致消息中没有包含丢失对象的名称?
关于这是由于安全原因的争论听起来像是TSA精心策划的.如果我是一个攻击者,我就知道我刚刚试图利用哪个表,并且能够轻松地解释这个没有帮助的消息.如果我是一名通过多层应用程序代码处理复杂连接的开发人员,通常很难判断.
我的猜测是,当这个错误最初被实现时,有人忽略了添加对象名,现在,人们担心修复它会 destruct 兼容性.(如果错误消息发生变化,执行诸如解析错误消息等愚蠢操作的代码将被混淆.)
是否有一种开发人员友好的(而不是招募DBA)方法来确定缺少的表的名称?
虽然我接受了一个与主题相关的答案,但它并没有真正回答我的问题:如果有人能给出真正的答案,我很乐意改变我的投票.