Bil*_*lıç 2 sql oracle join limit
ORA-01445:无法从没有密钥保留表的连接视图中选择ROWID或采样
我在ORACLE 10g上有一个很长的选择声明.根据这个错误声明,我在谷歌上看到了一些答案.其中一个答案就是说;
*限制连接中的表数我在Oracle 9.2.0.5上遇到了一个不寻常的错误(4204878/3765373/3004824).当在选择语句中完成超过22个ANSII连接时,会发生ORA-01445.根据支持"1- One所以
我计算整个select块内的连接数; 是23(在select之后和where子句之后).拥有这个"selec"语句的SP完全正常工作,直到我在where子句之后添加了这个新的连接...
简而言之,我通过禁用现有连接之一进行了测试,并启用了我新添加的连接和SP工作.
您认为有什么限制吗?
**我不能给你网站addess,因为它总是被StackOverflow的用户弄脏了..
我曾经遇到过几次这些错误.在使用ANSI连接的9i中发生了很多事情,我发现它在10g中发生的频率较低.
一种解决方法是重写连接以使用"旧"连接synthax,特别是APC指出的外连接:
SELECT *
FROM a, b
WHERE a.a_id = b.a_id (+)
Run Code Online (Sandbox Code Playgroud)