20 Avril 2018
Hello !
Il arrive régulièrement que dans certaines circonstances nous ayons besoin de récuperer le sql_id à partir d'une requête.
Cela n'a rien de bien sorcier, on peut utiliser par exemple les vues v$sql ou encore v$sqlarea (pour peu que la requête en question soit encore dans le cache.)
Oracle 18c, dans sa bonté extrême nous rend encore un peu plus faineant, car il est maintenant possible dans sqlplus de récuperer le sql_id à moindre effort.
Un petit exemple...
Vérfions d'abord ma version.
SQL> SQL> select banner from v$version; BANNER -------------------------------------------------------------------------------- Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production SQL>
Nickel ! il ne reste plus qu'à demander à ce qu'après chaque requête executée dans sqlplus, le sql_id soit retourné.
SQL> SQL> set feedback on sql_id SQL>
Vérifions...
SQL>
SQL>
SQL> select count(*) from dba_tables;
COUNT(*)
----------
1703
1 row selected.
SQL_ID: 56bs32ukywdsq
SQL>