2013-03-15 80 views
0

现在的问题是:如何检查SQL中表的创建日期?

USER_OBJECTSDW1_ tables名单与表名称,创建日期和时间ISO标准。

这就是我到目前为止,但它不起作用。

select table_name, to_char(create_date, 'yyyy-mm-dd') from all_tables 
where table_name like 'DW1%' 
group by table_name; 

它说create_date是无效的标识符。

任何人都可以帮我解决这个问题吗?

+0

创建日期是不是从我的理解ALL_TABLES场... – sgeddes 2013-03-15 03:04:57

+0

应该从USER_OBJECTS不ALL_TABLES,但我仍然不知道我在这里可以使用的方法。 – user2169562 2013-03-15 03:06:34

+0

http://stackoverflow.com/questions/4442323/how-to-find-out-when-a-particular-table-was-created-in-oracle – 2013-03-15 03:07:58

回答

0

试试这个

SELECT object_name tablename, created FROM dba_objects 
WHERE object_name like 'DW1%' 
and object_type = 'TABLE' 
5

这是你在找什么?

select object_name, created 
from user_objects 
where object_name LIKE 'DW1%' 
    and object_type = 'TABLE'; 

SQL Fiddle Demo

1
select object_name, to_char(created, 'yyyy-mm-dd') AS created -- 'AS' is optional 
    from user_objects 
where object_name like 'EMP%' -- replace with your table 
/