27、oracle的臨時表問題
[@more@]1 語法
在Oracle中,可以建立以下兩種臨時表:
1) 會話特有的臨時表
CREATE GLOBAL TEMPORARY ( )
ON COMMIT PRESERVE ROWS;
2) 事務特有的臨時表
CREATE GLOBAL TEMPORARY ( )
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE MyTempTable
所建的臨時表雖然是存在的,但是如果insert 一條記錄然後用別的連線登上去select,記錄是空的。
在Oracle中,可以建立以下兩種臨時表:
1) 會話特有的臨時表
CREATE GLOBAL TEMPORARY
ON COMMIT PRESERVE ROWS;
2) 事務特有的臨時表
CREATE GLOBAL TEMPORARY
ON COMMIT DELETE ROWS;
CREATE GLOBAL TEMPORARY TABLE MyTempTable
所建的臨時表雖然是存在的,但是如果insert 一條記錄然後用別的連線登上去select,記錄是空的。
--ON COMMIT DELETE ROWS 說明臨時表是事務指定,每次提交後ORACLE將截斷表(刪除全部行)
--ON COMMIT PRESERVE ROWS 說明臨時表是會話指定,當中斷會話時ORACLE將截斷表。
2 特性和效能(與普通表和檢視的比較)
臨時表只在當前連線內有效
臨時表不建立索引,所以如果量比較大或進行多次查詢時,不推薦使用
處理比較複雜的時候臨時錶快,反之檢視快點
在僅僅查詢的時候建議用遊標: open cursor for 'sql clause';
3 臨時表也可以建立檢視,約束。臨時表不加鎖
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/248644/viewspace-964709/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql臨時表的問題MySql
- oracle 9i 臨時表空間問題Oracle
- 解決Oracle臨時表空間佔滿的問題Oracle
- Oracle事務臨時表的一個隱藏問題Oracle
- oracle的臨時表空間解決問題的步驟Oracle
- Oracle的臨時表Oracle
- oracle臨時表Oracle
- Oracle 臨時表Oracle
- 轉:Oracle 臨時表空間過大問題解決Oracle
- oracle 臨時表的使用Oracle
- oracle臨時表的用法Oracle
- ORACLE臨時表和SQLSERVER臨時表異同OracleSQLServer
- oracle的臨時表空間Oracle
- oracle臨時表的用法(轉)Oracle
- 系統臨時表空間不足問題
- Oracle日常問題-臨時表過多導致exp速度慢Oracle
- 【實驗】重建臨時表空間解決臨時表空間過大問題
- Oracle Temporary Tables(Oracle 臨時表)Oracle
- ORACLE臨時表總結Oracle
- Oracle全域性臨時表Oracle
- oracle 臨時表空間Oracle
- oracle臨時表空間Oracle
- oracle全域性臨時表的特性Oracle
- Oracle 臨時表空間的概念Oracle
- oracle 臨時表間重建的方法Oracle
- oracle臨時表的用法總結Oracle
- ORACLE臨時表空間的清理Oracle
- 臨時表空間資料刪除問題
- oracle 臨時表 解決 "表 *** 發生了變化,觸發器/函式不能讀"的問題Oracle觸發器函式
- Oracle 臨時表空間概念Oracle
- oracle臨時表空間組Oracle
- Oracle臨時表GLOBAL TEMPORARY TABLEOracle
- Oracle Temp 臨時表空間Oracle
- Oracle 基礎 ----臨時表和物件表Oracle物件
- Oracle臨時表的用法總結FLOracle
- ORACLE預設的臨時表空間Oracle
- oracle的臨時表空間temporary tablespaceOracle
- goldengate對oracle臨時表的同步GoOracle