2016-10-19 14 views
-1

私はPL/SQLを初めて使用しており、バージョン10.0.6.1796を使用しています 問合せにデカルト結合があるかどうかを確認する方法があるかどうかを教えてください。PL/SQLデカルト結合

警告を有効にするとこれを表示できますか?

私に教えていただけると助かります。

+5

私達にあなたのストアドプロシージャを表示します。また、 "PL/SQL"のバージョン10.0.6.1796もありません。 Oracle 10.0リリースはありませんでした。 Oracle 10.1とOracle 10.2のみが存在しました。 –

+5

'from'節にカンマ区切りのテーブルがある古い暗黙的な構文ではなく、明示的な' join'構文を使用すると、誤ってデカルト積を生成するのがずっと難しくなります。また、バージョン10のwhat;それはPL/SQL Developerクライアントを参照していますか? –

+0

['plsql'](http://stackoverflow.com/tags/plsql/info)タグは、Oracle PL/SQLプログラミング言語用です。あなたの質問がサードパーティIDEの[PL/SQL Developer](https://www.allroundautomations.com/plsqldev.html)に関するものであれば、['plsqldeveloper'](http://stackoverflow.com/tags)/plsqldeveloper/info)タグを使用します。 –

答えて

2

あなたは、実行計画を確認することができます。

SQL> select * from tab1 a, tab1 b; 

no rows selected 


Execution Plan 
---------------------------------------------------------- 
Plan hash value: 2439298300 

------------------------------------------------------------------------------------ 
| Id | Operation   | Name  | Rows | Bytes | Cost (%CPU)| Time  | 
------------------------------------------------------------------------------------ 
| 0 | SELECT STATEMENT  |    |  1 | 26 |  0 (0)| 00:00:01 | 
| 1 | MERGE JOIN CARTESIAN|    |  1 | 26 |  0 (0)| 00:00:01 | 
| 2 | INDEX FULL SCAN | SYS_C008913 |  1 | 13 |  0 (0)| 00:00:01 | 
| 3 | BUFFER SORT  |    |  1 | 13 |  0 (0)| 00:00:01 | 
| 4 | INDEX FULL SCAN | SYS_C008913 |  1 | 13 |  0 (0)| 00:00:01 | 
------------------------------------------------------------------------------------ 
関連する問題