Récupérer l'outline d'un plan sans 10053…

Il me semble l’avoir déjà vu mais sans le retenir; Il existe des valeurs non documentées pour le paramètres format des fonctions pipeline disponibles dans DBMS_XPLAN. En particulier la valeur outline affiche l’ensemble des hints correspondant à l’outline du plan affiché. C’est beaucoup plus pratique que d’utiliser un event 10053 ou le create outline. Vous trouverez un exemple d’utilisation ci-dessous mais vous pouvez l’utiliser dans les autres fonctions de type display_*:

explain plan for select * from dual;

select * from table(dbms_xplan.display(null,null,'+outline'));

PLAN_TABLE_OUTPUT
--------------------------
Plan hash value: 272002086

[...]

Outline Data
-------------

/*+
BEGIN_OUTLINE_DATA
FULL(@"SEL$1" "DUAL"@"SEL$1")
OUTLINE_LEAF(@"SEL$1")
ALL_ROWS
OPTIMIZER_FEATURES_ENABLE('10.2.0.4')
IGNORE_OPTIM_EMBEDDED_HINTS
END_OUTLINE_DATA
*/