oracle数据库查找表或数据库中最近添加的列(oracle)
我想找到最近添加到现有表中的列。 如何在Oracle表或数据库中查找最近添加的列。oracle数据库查找表或数据库中最近添加的列(oracle),oracle,toad,Oracle,Toad,我想找到最近添加到现有表中的列。 如何在Oracle表或数据库中查找最近添加的列。 最近,我们的web应用程序的表和数据库被修改了,一些表也被修改了。理想情况下,您应该限制对生产数据库的访问,以及在源代码控制之外应用脚本的构建过程,而不是允许人们使用TOAD更改内容。在自由火力区进行取证是相当困难的 通过查询数据字典,可以找出哪些表已更改: SQL> select object_name from user_objects t 2 where t.object_type = 'TAB
最近,我们的web应用程序的表和数据库被修改了,一些表也被修改了。理想情况下,您应该限制对生产数据库的访问,以及在源代码控制之外应用脚本的构建过程,而不是允许人们使用TOAD更改内容。在自由火力区进行取证是相当困难的 通过查询数据字典,可以找出哪些表已更改:
SQL> select object_name from user_objects t
2 where t.object_type = 'TABLE'
3 and t.last_ddl_time > trunc(sysdate)
4 /
no rows selected
SQL> alter table t23 add col_3 number
2 /
Table altered.
SQL> select object_name from user_objects t
2 where t.object_type = 'TABLE'
3 and t.last_ddl_time > trunc(sysdate)
4 /
OBJECT_NAME
----------------------------------------------------------
T23
SQL>
这不会告诉你变化是什么,或者是谁做的。为了获得更好的信息,您需要适当的审计跟踪。至少应该启用DDL语句的审核
SQL> audit ALTER TABLE;
Audit succeeded.
SQL>
.理想情况下,您应该限制对生产数据库的访问,以及在源代码控制之外应用脚本的构建过程,而不是允许人们使用TOAD来更改内容。在自由火力区进行取证是相当困难的 通过查询数据字典,可以找出哪些表已更改:
SQL> select object_name from user_objects t
2 where t.object_type = 'TABLE'
3 and t.last_ddl_time > trunc(sysdate)
4 /
no rows selected
SQL> alter table t23 add col_3 number
2 /
Table altered.
SQL> select object_name from user_objects t
2 where t.object_type = 'TABLE'
3 and t.last_ddl_time > trunc(sysdate)
4 /
OBJECT_NAME
----------------------------------------------------------
T23
SQL>
这不会告诉你变化是什么,或者是谁做的。为了获得更好的信息,您需要适当的审计跟踪。至少应该启用DDL语句的审核
SQL> audit ALTER TABLE;
Audit succeeded.
SQL>
.m使用蟾蜍,如果蟾蜍能帮忙,请告诉我。谢谢使用蟾蜍,如果蟾蜍能帮忙,请告诉我。谢谢使用所有对象而不是用户对象。因为用户\u对象将仅列出当前用户创建的对象,而所有\u对象将列出当前用户有权访问的所有对象。请使用所有\u对象而不是用户\u对象。因为user_对象将仅列出当前用户创建的对象,而all_对象将列出当前用户有权访问的所有对象。