Oracle中檢視最近被修改過的表的方法

2022-01-29 11:07:48 字數 625 閱讀 4030

修改專案時,涉及到了oracle中許多表的修改(包括:增加、刪除字段,修改注釋等)。由於開始沒有進行記錄,造成在上測試機時,忘記了具體修改過哪些表了。後來在網上查詢了一些資料,例如:

1、select uat.table_name from user_all_tables uat該sql可以獲得所有使用者表的名稱

2、select object_name, created,last_ddl_time from user_objects該sql可以獲得所有使用者物件(包括表)的建立和最後修改時間

綜合以上sql,總結了如下語句:

select uat.table_name as 表名,(select last_ddl_time from user_objects where object_name = uat.table_name ) as 最後修改日期

from user_all_tables uat

通過該語句,可以得到所有表的最後修改時間。(大家可以根據實際情況在該sql後面加上相應的條件表示式)

通過對查詢結果中最後修改時間的降序排列,就可以知道那些表的結構修改過了。

Oracle中檢視最近被修改過的表的方法

修改專案時,涉及到了oracle中許多表的修改 包括 增加 刪除字段,修改注釋等 由於開始沒有進行記錄,造成在上 測試機時,忘記了具體修改過哪些表了。後來在網上查詢了一些資料,例如 www.2cto.com 1 select uat.table name from user all tables u...

Oracle中檢視最近被修改過的表的方法

select uat.table name as 表名,select last ddl time from user objects where object name uat.table name and uat.tablespace name jmy aslast ddl time from u...

Oracle中檢視最近被修改過的表的方法

修改專案時,涉及到了oracle中許多表的修改 包括 增加 刪除字段,修改注釋等 由於開始沒有進行記錄,造成在上測試機時,忘記了具體修改過哪些表了。後來在網上查詢了一些資料,例如 www.2cto.com 1 select uat.table name from user all tables ua...