相关疑难解决方法(0)

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

如果你使用过Oracle,你可能会收到有用的消息"ORA-00942:表或视图不存在".是否有合法的技术原因消息不包含丢失对象的名称?

关于这一点的争论是由于安全听起来像是由TSA制作的.如果我是攻击者,我会知道我刚试图利用哪个表,并且能够轻松地解释这个无用的消息.如果我是通过多层应用程序代码处理复杂连接的开发人员,那么通常很难说.

我的猜测是,当最初实现此错误时,有人忽略了添加对象名称,现在,人们担心它会破坏兼容性来修复它.(代码执行愚蠢的事情,如解析错误消息,如果它发生变化将会混淆.)

是否有开发人员友好(而不是招募您的DBA)方式来确定丢失表的名称?


虽然我已经接受了与该主题相关的答案,但它并没有真正回答我的问题:为什么这个名称不是错误信息的一部分?如果有人能提出真正的答案,我会很乐意改变我的投票.

sql database oracle ora-00942

59
推荐指数
4
解决办法
2万
查看次数

标签 统计

database ×1

ora-00942 ×1

oracle ×1

sql ×1