Oracle
 sql >> база данни >  >> RDS >> Oracle

Как мога да видя последния SQL израз, изпълнен в Oracle база данни 11g r2?

Можете да използвате заявката по-долу, за да получите последния изпълнен sql въз основа на последния sql, който е бил активен в базата данни

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 (SELECT t2.sql_fulltext
    FROM   v$sql t2
    WHERE  t1.prev_sql_id = t2.sql_id
           AND t1.prev_child_number = t2.child_number) sql_fulltext
   FROM   v$session t1
   WHERE  t1.audsid = Sys_context('userenv', 'sessionid'); 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изброя всички таблици в схема в Oracle SQL?

  2. Как да получа делтата за user_id от предишните месеци, използвайки oracle sql

  3. SQL-изявление за използване на списък с предварително дефинирани стойности като SQL-таблица

  4. Как да извикате функция на Oracle с референтен курсор като изходящ параметър от Visual Basic

  5. име на динамична таблица в курсора