Oracle

Oracle:將全域臨時表更改為普通表,反之亦然

  • April 11, 2017

我們的程式碼使用了一個全域臨時表,該表的選項為“ON COMMIT DELETE ROWS”。運作良好並按預期完成工作。但是在執行我的自動化測試時,我希望這些行在會話期間保持不變,為什麼在會話結束後不保持。

是否可以在我的測試開始之前將表更改為普通表並在測試後將其恢復為臨時表?

我的測試套件可以刪除並重新創建表,但這需要我的測試套件知道表的 DDL。我想避免這種情況。我的測試程式碼只需要獲取一列。如果隨著時間的推移,添加列,更改選項,我的測試程式碼將承受這些更改,如果它只能改變表的性質。

不,您不能從 GTT 更改為普通表。但是,您可以創建另一個表來將會話特定數據複製到其中以保留資訊。

更多關於 GTT 的資訊

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