91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle怎么定位數據表的最近DML時間

發布時間:2021-08-18 10:52:13 來源:億速云 閱讀:184 作者:chen 欄目:建站服務器

本篇內容主要講解“Oracle怎么定位數據表的最近DML時間”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Oracle怎么定位數據表的最近DML時間”吧!

由于時間久,數據庫中的表太多,前后很多人操作過,也不知道哪些表有用哪些沒用,于是,想通過判斷數據表的最后DML時間,來確定哪些數據表最近沒操作過。

SQL> create table A as select id,name from t_employee;

Table created

SQL> select tb.table_name,tb.monitoring from user_tables tb where table_name='A';

TABLE_NAME                     MONITORING
------------------------------ ----------
A                              YES

由此可以看到,數據表默認都是啟動了monitoring功能的。

下面,通過ORA_ROWSCN來定位表A的最后dml時間。

SQL> select max(ora_rowscn), scn_to_timestamp(max(ora_rowscn)) from mvs.A;

MAX(ORA_ROWSCN) SCN_TO_TIMESTAMP(MAX(ORA_ROWSC
--------------- --------------------------------------------------------------------------------
      155220760 29-11月-11 11.25.50.000000000 上午

有人說只要表為monitoring狀態,從視圖 user_tab_modifications 也可以看到,可實際上確什么都沒查到。

SQL> select * from user_tab_modifications where table_name='A';

TABLE_NAME                     PARTITION_NAME                 SUBPARTITION_NAME                 INSERTS    UPDATES    DELETES TIMESTAMP   TRUNCATED DROP_SEGMENTS
------------------------------ ------------------------------ ------------------------------ ---------- ---------- ---------- ----------- --------- -------------

刪除A中的數據,只剩下一條。

SQL> select max(ora_rowscn), scn_to_timestamp(max(ora_rowscn)) from mvs.A;

MAX(ORA_ROWSCN) SCN_TO_TIMESTAMP(MAX(ORA_ROWSC
--------------- --------------------------------------------------------------------------------
      155223006 29-11月-11 11.46.33.000000000 上午

然后再插入一條記錄。

SQL> insert into a(id,name) values(1,'test');

1 row inserted

SQL> commit;

Commit complete

查看記錄及對應的偽列ORA_ROWSCN值。

SQL> select id,name,ora_rowscn from a order by id;

        ID    NAME                 ORA_ROWSCN
----------   -------------------- ----------------------
         1     test                  155223032
 1108     s11                   155223006

SQL>

通過上面的偽列 ORA_ROWSCN 及函數SCN_TO_TIMESTAMP(ORA_ROWSCN)就可以獲得該行數據的最后DML時間。

SQL> insert into a(id,name) values(2,'test');

1 row inserted

SQL> insert into a(id,name) values(3,'test');

1 row inserted

SQL> commit;

Commit complete

SQL> select id,name,ora_rowscn from a order by id;

        ID NAME                 ORA_ROWSCN
---------- -------------------- ----------
         1 test                  155226434
         2 test                  155226434
         3 test                  155226434
 1108 s11                   155223006

SQL> insert into a(id,name) values(4,'test');

1 row inserted

SQL> commit;

Commit complete

SQL> select id,name,ora_rowscn from a order by id;

        ID NAME                 ORA_ROWSCN
---------- -------------------- ----------
         1 test                  155226448
         2 test                  155226448
         3 test                  155226448
         4 test                  155226448
 1108 s11                   155223006

SQL> insert into a(id,name) values(5,'test2');

1 row inserted

SQL> commit;

Commit complete

SQL> select id,name,ora_rowscn from a order by id;

        ID NAME                 ORA_ROWSCN
---------- -------------------- ----------
         1 test                  155226463
         2 test                  155226463
         3 test                  155226463
         4 test                  155226463
         5 test2                 155226463
 1108 s11                   155223006

6 rows selected

SQL>

到此,相信大家對“Oracle怎么定位數據表的最近DML時間”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

铅山县| 磴口县| 静安区| 启东市| 南丹县| 玉门市| 杂多县| 岫岩| 遂川县| 博爱县| 东方市| 临猗县| 新民市| 扶余县| 呼玛县| 九龙县| 乌鲁木齐市| 蓝山县| 治多县| 天镇县| 西乌珠穆沁旗| 易门县| 洱源县| 深水埗区| 前郭尔| 西充县| 蒲江县| 永登县| 高雄市| 名山县| 五寨县| 拉萨市| 天台县| 滦平县| 兴山县| 台北市| 方城县| 金塔县| 敦化市| 浦北县| 手机|