查詢一個表插入資料的時間,按BLOCK時間
用sql語句檢視oracle表每條記錄的建立時間(ora_rowscn)
有時要檢視錶中的那條記錄是什麼時候建立的,有的會去用logminer去檢視,有的會用閃回查詢,其實很簡單,不用那麼麻煩,oracle的建每張表時都會建一個隱含的欄位ora_rowscn,看到這個欄位的名字,有寫人會想到scn?對了,oracle在向表中插入記錄時會記錄插入記錄時當前資料庫的scn,那麼聰明的你很快就會想到,既然有每條記錄的scn,那麼透過scn不就能查到每條記錄的建立時間啦?全對!
只要一句話,就可以輕鬆檢視錶記錄的生成時間,相信這個應該會有幫助的!
舉個例子:
select to_char(scn_to_timestamp(ORA_ROWSCN),'yyyy-mm-dd hh24:mi:ss') insert_time from scott.emp;
結果將會看到emp表中每條記錄建立時的時間。
預設情況下,每行記錄的ORA_ROWSCN是基於Block的,這樣是不準確的,除非在建表的時候執行開啟行級跟蹤(create table … rowdependencies),這樣就會是在行級記錄scn。
所以要想檢視準確的記錄建立時間則在建表時要加rowdependencies選項!
感謝筆者 http://www.cnblogs.com/xuanyuanvista/archive/2009/08/25/ora_rowscn.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2138320/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql查詢最近時間的一組資料MySql
- 怎樣查詢一個表的最後更新時間?
- 查詢某個表最後修改時間
- Laravel查詢 日期比當前時間早一個月的資料Laravel
- 關於Oracle資料庫的時間查詢Oracle資料庫
- 查詢某時間段的統計資料
- 臨時表空間的空間使用情況查詢
- 查詢oracle 表的大小和表的建立時間Oracle
- Mysql按時間分組查詢(每天|每月|每年)MySql
- oracle 表空間,臨時表空間使用率查詢Oracle
- mysql將時間戳直接轉換成日期時間,mysql查詢某一天的資料。MySql時間戳
- 查詢過去一段時間內某條sql使用的臨時表空間大小SQL
- find 按檔案修改時間查詢檔案及find空資料夾
- MySQL按時間統計資料MySql
- JPA時間段查詢
- MySQL查詢時間段MySql
- 線性時間查詢
- SQL時間段查詢SQL
- PostgreSQL 插入時間與更新時間(qbit)SQL
- 臨時表空間和回滾表空間使用率查詢
- 臨時表空間被佔滿的原因查詢
- Laravel MongoDB 時間區間查詢的問題LaravelMongoDB
- 查詢時若時間為空,開始時間取今天的零點,結束時間取當前時間
- Oracle下查詢臨時表空間佔用率Oracle
- 查詢時間從前7天到當前時間
- oracle單表按時間匯出Oracle
- Mysql 查詢時間轉換MySql
- JN專案-時間查詢,結束時間比開始時間小給提示
- 用user_tab_modifications查詢表dml操作時間
- 查詢兩個日期之間的資料
- 50個查詢系列-建表和插入資料
- Oracle日期時間範圍查詢Oracle
- Mysql中查詢系統時間MySql
- Oracle 查詢各個 “表空間/資料檔案” 的空間使用比情況Oracle
- MySQL為欄位新增預設時間(插入時間)MySql
- ORACLE資料庫遞迴查詢時間區間,可傳入指定日期Oracle資料庫遞迴
- 自己封裝的公共獲取資料的方法(支援按欄位名查詢,時間查詢,分頁,關聯查詢),只需一行程式碼封裝行程
- 查詢某表最近5天內最後一次dml的時間