Vous pouvez utiliser la sous requête pour obtenir la dernière sql exécuté sur la base sql dernière qui a été actif dans la base de données
select ltrim(sq.sql_text)
from v$sql sq, v$session se, v$open_cursor oc
where sq.sql_id = oc.sql_id
and se.saddr = oc.saddr
and se.sid = oc.sid
and se.audsid = SYS_CONTEXT('userenv', 'sessionid')
order by oc.LAST_SQL_ACTIVE_TIME desc;
select h.sample_time
u.username
h.machine
s.sql_text
h.*
from dba_hist_active_sess_history h
inner join v$sql s
on s.sql_id = h.sql_id
left outer join dba_users u
on u.user_id = h.user_id
where s.sql_text like 'DELETE%'
order by h.sample_time desc;
Vous devez être connecté comme utilisateur sysdba pour ce sql
Se connecter en tant qu'utilisateur SYS et exécutez la requête suivante
select sql_text from v$sql where first_load_time=(select max(first_load_time) from v$sql) ;
Qui renvoie la même requête ... J'ai eu un petit rire à celui-ci. 🙂 J'ai eu quelque chose comme cela à l'esprit lorsque j'ai vu qu'il en fait: SELECT distinct /*AvoidMe*/first_value(sql_text) OVER(ORDER BY FIRST_LOAD_TIME desc) FROM v$sql where sql_text not like '%AvoidMe%'
SELECT program_id, program_line#, sql_text
FROM V$SQL VS , ALL_USERS AU
WHERE (executions >= 1)
AND (parsing_user_id != 0)
AND (AU.user_id(+) = VS.parsing_user_id)
AND UPPER(AU.USERNAME) IN (UPPER('YourUser'))
ORDER BY last_active_time DESC;
si vous avez besoin de connaître les déclarations d'un PL/SQL de l'objet ont été exécutés alors utiliser ou de me joindre à
select *
from dba_objects
where object_id = program_id
Vous pouvez utiliser la sous requête pour obtenir la dernière sql exécuté sur la base sql dernière qui a été actif dans la base de données
veuillez préciser
OriginalL'auteur psaraj12
Trouver tous les sql sql est comme ....
Vous devez être connecté comme utilisateur sysdba pour ce sql
OriginalL'auteur johnm
Un couple de conseils:
SELECT * FROM V$SQLAREA;
OriginalL'auteur kubanczyk
Se connecter en tant qu'utilisateur SYS et exécutez la requête suivante
J'ai eu un petit rire à celui-ci. 🙂
J'ai eu quelque chose comme cela à l'esprit lorsque j'ai vu qu'il en fait:
SELECT distinct /*AvoidMe*/first_value(sql_text) OVER(ORDER BY FIRST_LOAD_TIME desc) FROM v$sql where sql_text not like '%AvoidMe%'
OriginalL'auteur Kushan Menake
Vous pouvez utiliser la requête ci-dessous:
si vous avez besoin de connaître les déclarations d'un PL/SQL de l'objet ont été exécutés alors utiliser ou de me joindre à
OriginalL'auteur cjeronimomx