2011-06-27 16 views
6

Próbuję znaleźć czas ostatniej instrukcji DDL, która została zastosowana w tabeli.Uzyskaj ostatni czas DDL dla tabeli Oracle w innym schemacie

Znalazłem rozwiązanie:

Select OBJECT_NAME, LAST_DDL_TIME 
From user_objects 
Where OBJECT_NAME='MY_TABLE' 

Problemem jest: chcę sprawdzić to na stole, który nie należy do mojego schematu.

Wszelkie sugestie prosimy

Odpowiedz

12

Zakładając masz uprawnień, to po prostu trzeba kwerendy widoku ALL_OBJECTS lub DBA_OBJECTS, tj

SELECT object_name, object_type, last_ddl_time 
    FROM dba_objects (or all_objects) 
WHERE owner = <<owner of table>> 
    AND object_name = 'MY_TABLE' 

ALL_OBJECTS zawiera informacje na temat wszystkich obiektów, które mają uprawnienia do (tj tabele, z których można przynajmniej WYBRAĆ). DBA_OBJECTS ma informacje o wszystkich obiektach w bazie danych, niezależnie od tego, czy masz uprawnienia dostępu do nich, czy nie. Jednak dostęp do widoku DBA_OBJECTS wymaga dodatkowych uprawnień.

Powiązane problemy