Sql 需要查找表的更改时间

Sql 需要查找表的更改时间,sql,oracle11g,database-administration,Sql,Oracle11g,Database Administration,我在我的oracle数据库的一个表中发现了一个以前不存在的新列。有没有办法找到表被更改的时间。听起来你在寻找这个: SELECT last_ddl_time FROM all_objects WHERE object_name = 'YOUR_TABLENAME' AND object_type = 'TABLE'; 听起来你在追求这个: SELECT last_ddl_time FROM all_objects WHERE object_name = 'YOUR_TABLE

我在我的oracle数据库的一个表中发现了一个以前不存在的新列。有没有办法找到表被更改的时间。

听起来你在寻找这个:

SELECT last_ddl_time
FROM   all_objects
WHERE  object_name = 'YOUR_TABLENAME'
AND    object_type = 'TABLE';

听起来你在追求这个:

SELECT last_ddl_time
FROM   all_objects
WHERE  object_name = 'YOUR_TABLENAME'
AND    object_type = 'TABLE';

您可以查看
用户对象
中的
上次ddl\u时间
,或
所有对象
dba\u对象
,如果您未作为所有者连接:

select last_ddl_time
from user_objects
where object_type = 'TABLE'
and object_name = '<your table name>'
然后过了一段时间

alter table t42 add (new_column varchar(10));

Table T42 altered.

select to_char(last_ddl_time, 'YYYY-MM-DD hh24:MI:SS') as last_change
from user_objects
where object_type = 'TABLE'
and object_name = 'T42';

LAST_CHANGE        
-------------------
2017-05-10 11:14:22

您可以查看
用户对象
中的
上次ddl\u时间
,或
所有对象
dba\u对象
,如果您未作为所有者连接:

select last_ddl_time
from user_objects
where object_type = 'TABLE'
and object_name = '<your table name>'
然后过了一段时间

alter table t42 add (new_column varchar(10));

Table T42 altered.

select to_char(last_ddl_time, 'YYYY-MM-DD hh24:MI:SS') as last_change
from user_objects
where object_type = 'TABLE'
and object_name = 'T42';

LAST_CHANGE        
-------------------
2017-05-10 11:14:22

在oracle 11G和12C中,我们可以启用DLL日志记录

alter system set enable_ddl_logging=true;

DDL日志文件数据以XML格式写入位于<代码>\log\ddl

在oracle 11G和12C中,我们可以启用DLL日志记录

alter system set enable_ddl_logging=true;
DDL日志文件数据以XML格式写入位于<代码>\log\ddl