會話級臨時表
建立會話級臨時表
SQL> CREATE GLOBAL TEMPORARY TABLE "HR"."TEMP_TABLE" ( "X" VARCHAR2(10)) ON COMMIT PRESERVE ROWS;
Table created.
SQL> insert into temp_table select * from test;
5 rows created.
SQL> select * from temp_table;
X
----------
1
2
3
4
5
SQL> commit;
Commit complete.
SQL> select * from temp_table;
X
----------
1
2
3
4
5
SQL> conn soe/soe;
Connected.
SQL> conn hr/oracle
Connected.
SQL> select * from temp_table;
no rows selected
總結:可見會話級級臨時表只在當前會話中有效,當會話結束後表中資料被清空,表結構及後設資料依然存在使用者的資料字典中。
SQL> insert into temp_table select * from test;
5 rows created.
SQL> select * from temp_table;
X
----------
1
2
3
4
5
SQL> commit;
Commit complete.
現在另重新開啟一個session,然後查詢該臨時表。
SQL> select * from temp_table;
no rows selected
在新開的會話中重新插入資料:
SQL> select * from temp_table;
X
----------
6
7
8
9
SQL> commit;
Commit complete.
現在在原會話中檢視該臨時表
SQL> select * from temp_table;
X
----------
1
2
3
4
5
依然沒有變化
總結:臨時表中 的資料只對當前session有效,每個session 都有自己的臨時資料並且不能訪問其他session 的臨時表中的資料。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26723566/viewspace-740382/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- (轉) oracle 臨時表(事務級、會話級)Oracle會話
- 會話與事務級臨時表和dual表會話
- 【基礎知識】基於事物的臨時表和基於會話的臨時表會話
- 建立基於事務和基於會話的臨時表及臨時表建索引的實驗會話索引
- Oracle 查詢佔用臨時表空間大的歷史會話和SQLOracle會話SQL
- iOS呼叫QQ客戶端發起臨時會話iOS客戶端會話
- ORACLE臨時表和SQLSERVER臨時表異同OracleSQLServer
- MySQL什麼時候會使用內部臨時表?MySql
- 修改oracle會話時間表達方式Oracle會話
- MySQL臨時表MySql
- PostgreSQL:臨時表SQL
- oracle臨時表Oracle
- Oracle 臨時表Oracle
- MySQL之臨時表MySql
- mysql 建立臨時表MySql
- SQL建立臨時表SQL
- Oracle的臨時表Oracle
- 臨時表的操作
- 全域性臨時表
- MySQL 5.7 新特性 共享臨時表空間及臨時表改進MySql
- oracle 臨時表的使用Oracle
- MySQL 中的臨時表MySql
- ORACLE臨時表總結Oracle
- SQLServer臨時表的使用SQLServer
- MYSQL SELECT INTO臨時表MySql
- Oracle全域性臨時表Oracle
- oracle 臨時表空間Oracle
- 臨時表大總結
- oracle臨時表空間Oracle
- oracle臨時表的用法Oracle
- iOS實戰之調起QQ加群頁和臨時會話頁iOS會話
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- 批量處理時臨時增加回滾表空間臨時表空間檔案
- 【臨時表空間】11g中使用 SHRINK方法縮小臨時表空間和臨時檔案
- 排序sort area 記憶體不足會用到臨時表空間排序記憶體
- mysql臨時表,臨時表空間,ibtmp1表空間暴增原因初探MySql
- ORA-1652 臨時表空間滿了導致新會話資料不能入庫診斷案例會話
- 會話級SQL跟蹤會話SQL