Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
oracle数据库查找表或数据库中最近添加的列(oracle)_Oracle_Toad - Fatal编程技术网

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

我想找到最近添加到现有表中的列。 如何在Oracle表或数据库中查找最近添加的列。
最近,我们的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_对象将列出当前用户有权访问的所有对象。