Oracle

Oracle Global Temp 表 - 數據被截斷,但表仍保留在數據庫中!這是預期的行為還是配置?

  • July 12, 2019

我們正在嘗試使用創建全域臨時表

   Create global Temporary table t1 ( id NUMBER, description VARCHAR2(20) ) 
ON COMMIT Delete Rows;

並嘗試在最後手動刪除它,但創建的臨時表不能被刪除,但會話數據在最後被截斷。

  1. 無法刪除它 - 這就是 oracle 與 GTT 的工作方式嗎?
  2. 有什麼替代品??

正如評論指出的那樣,Oracle 全域臨時表的工作方式與某些人預期的不同。它們旨在成為永久性結構。這些設置允許在會話關閉或刪除時保留數據。

使用它們的關鍵原因是每個使用者只能訪問該使用者的數據。

您的開發人員都可以使用同一張表並插入/更新/刪除,而不會干擾其他使用者。

使用後無需丟棄 GTT。

引用自:https://dba.stackexchange.com/questions/242775