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

Как да разберете кога е създадена определена таблица в Oracle?

SELECT created
  FROM dba_objects
 WHERE object_name = <<your table name>>
   AND owner = <<owner of the table>>
   AND object_type = 'TABLE'

ще ви каже кога е създадена таблица (ако нямате достъп до DBA_OBJECTS, можете да използвате ALL_OBJECTS вместо това, ако приемем, че имате права SELECT на таблицата).

Общият отговор за получаването на времеви отпечатъци от ред обаче е, че можете да получите тези данни само ако сте добавили колони за проследяване на тази информация (ако приемем, разбира се, че приложението ви също попълва колоните). Има обаче различни специални случаи. Ако DML се е случил сравнително наскоро (най-вероятно през последните няколко часа), трябва да можете да получите времевите отпечатъци от заявка за ретроспекция. Ако DML се случи през последните няколко дни (или колкото дълго съхранявате архивираните си регистрационни файлове), можете да използвате LogMiner за извличане на времевите клеймъци, но това ще бъде много скъпа операция, особено ако получавате времеви печати за много редове. Ако изградите таблицата с активирани ROWDEPENDENCIES (не по подразбиране), можете да използвате

SELECT scn_to_timestamp( ora_rowscn ) last_modified_date,
       ora_rowscn last_modified_scn,
       <<other columns>>
  FROM <<your table>>

за да получите датата на последната модификация и SCN (номер за промяна на системата) за реда. По подразбиране обаче, без ROWDEDENDENCIES, SCN е само на ниво блок. SCN_TO_TIMESTAMP функцията също няма да може завинаги да съпоставя SCN с времеви печати.



  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 с тип връщане на RefCursor?

  2. Oracle SQL PIVOT Table

  3. Как да получите последния ред на Oracle таблица

  4. Ефективен начин за актуализиране на всички редове в таблица

  5. има ли някаква функция за превод на данни в sql