2011-06-27 19 views
6

Bir tabloya uygulanan son DDL ifadesinin saatini bulmaya çalışıyorum. sorundurFarklı tablodaki Oracle tablosu için son DDL saatini alın

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

:

bu çözüm bulduk benim Şeması ait olmayan bir tablo için bu kontrol etmek istiyorum.

Herhangi bir öneri, izinlere sahip varsayarsak

cevap

12

, sadece yani

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, ALL_OBJECTS veya DBA_OBJECTS görünümü sorgulamak gerekir lütfen sahiptir üzerinde ayrıcalıkları tüm nesneler hakkında bilgiler (yani en az SEÇENEBİLEN tabloları). DBA_OBJECTS, veritabanına erişme iznine sahip olup olmadığına dair tüm nesnelerle ilgili bilgi içerir. Ancak, DBA_OBJECTS görünümüne erişim, ek ayrıcalıklar gerektirir.