今天做一个查询结果为30列的view,left outer join了26张表,报出错误“ORA-01792 表或视图的最大列数为1000”,少left outer join了几张表,视图成功创建。因此我怀疑,left outer join在执行的时候,把所有左联结的表的所有列都先聚合在一起,然后在这个结果集里再得到我们要查询的列。然后又做了个测试,将left outer join 改写成 select 列 from t1,t2,t3...t26 where t1.列 = t2.列(+).... ,结果语句正常执行。 Oracle是如何执行外关联的? 哪位达人指导一下
解决方案 »
- oracle 11g 怎么看 sql文 性能?
- plsql 8.0 large data editor 点击无法读取配置注册表项
- 【求Oracle存储过程书籍】
- oracle 函数生成默认值问题
- oracle怎样才能连上SQL Server
- Oracle是否存在的text数据类型
- 列出ORACLE客户端注册的服务名
- 请问oracle数据库表中的数据能不能导入到mysql数据库表中?
- oracle8.1.7中如何查看索引是否被使用,急?
- 存储过程报错,PLS-00905,会是什么原因?
- 一个关于为用户授权读写文件夹的问题.在线等!!!很急!!!!
- oracle存储过程怎么传入一个字符串,让in语句执行呢?
lz你就认了吧。