Oracle
Oracle Global Temp 表 - 數據被截斷,但表仍保留在數據庫中!這是預期的行為還是配置?
我們正在嘗試使用創建全域臨時表
Create global Temporary table t1 ( id NUMBER, description VARCHAR2(20) ) ON COMMIT Delete Rows;
並嘗試在最後手動刪除它,但創建的臨時表不能被刪除,但會話數據在最後被截斷。
- 無法刪除它 - 這就是 oracle 與 GTT 的工作方式嗎?
- 有什麼替代品??
正如評論指出的那樣,Oracle 全域臨時表的工作方式與某些人預期的不同。它們旨在成為永久性結構。這些設置允許在會話關閉或刪除時保留數據。
使用它們的關鍵原因是每個使用者只能訪問該使用者的數據。
您的開發人員都可以使用同一張表並插入/更新/刪除,而不會干擾其他使用者。
使用後無需丟棄 GTT。