ablog

不器用で落着きのない技術者のメモ

dbms_xplan.display で statement_id を指定する

dbms_xplan.display で statement_id を指定しないと直近に explain されたSQL文のものが表示されるが、statement_id を指定することもできる。

SQL> explain plan set statement_id '001' for select * from emp;
SQL> select plan_table_output from table(dbms_xplan.display('plan_table','001'));

参考

  • Oracle Database PL/SQLパッケージ・プロシージャおよびタイプ・リファレンス 11g リリース2(11.2) B56262-03

構文

DBMS_XPLAN.DISPLAY(
   table_name    IN  VARCHAR2  DEFAULT 'PLAN_TABLE',
   statement_id  IN  VARCHAR2  DEFAULT  NULL, 
   format        IN  VARCHAR2  DEFAULT  'TYPICAL',
   filter_preds  IN  VARCHAR2 DEFAULT NULL);
DBMS_XPLAN