首页 > 解决方案 > 当在表中添加特定列时

问题描述

我有一个表员工,几天前添加了一个名为“new_emp”的新列。我想知道这个专栏是什么时候添加的。此列更改可能是也可能不是表中的最后一次更改。

我知道我们有 all_objects 表,我们可以在其中获取 last_ddl 时间。但这对我没有帮助。我想知道何时将这个“new_emp”列添加到员工表中。

是否可以获取详细信息?

标签: sqloracle

解决方案


Oracle 数据库中不存在这种直接机制(从某个表中选择)。

您可以使用

  1. DDL 触发器用于跟踪表上的 DDL 更改。(您可以为所有 DDL 更改创建系统级触发器)
  2. 使用 Oracle 的审计功能

干杯!!


推荐阅读