Я не эксперт по Oracle, только что начал работать. Когда я выполняю следующие запросы, он дает мне вывод в формате |
(конвейер). Я хочу EXPLAIN PLAN
вывод в tabluar
или json
или xml
и т. Д. Возможно ли это?Объяснить вывод плана в Oracle
EXPLAIN PLAN FOR SELECT * FROM user_master;
SELECT plan_table_output FROM TABLE(DBMS_XPLAN.DISPLAY('plan_table'));
Output:
Plan hash value: 3060894046
---------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
---------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 94 | 2 (0)| 00:00:01 |
| 1 | TABLE ACCESS FULL| USER_MASTER | 1 | 94 | 2 (0)| 00:00:01 |
---------------------------------------------------------------------------------
При использовании IDE как ЖАБА они предлагают вам несколько вариантов отображения для объяснения планов. Возможно, это вариант для вас. –
Что произойдет, если вы выполните «SET MARKUP ON» в sqlplus перед запуском EXPLAIN PALN? Обычно это отображает результаты запроса как HTML, поэтому, возможно, стоит попробовать. – TenG
Возможно, вам лучше всего привыкнуть к текстовому формату. Он имеет большую часть полезной информации и часто используется в печатных источниках. Когда люди публикуют графические представления плана объяснения здесь, они обычно оставляют жизненно важную информацию, или это затрудняет сравнение планов. –