成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle臨時表的創建以及實例演示

數據庫 Oracle
以下的文章主要介紹的是Oracle 臨時表的應用,以及Oracle臨時表的創建與相關實例的介紹,以下就是文章具體的描述。

我個人對Oracle臨時表的理解是在Oracle數據庫中創建一表,其主要的功能是用于自己的相關軟件系統,如果你在用完之后就會發現相關表中的某些數據就沒用。Oracle的臨時表創建之后基本不占用表空間。

如果你沒有指定Oracle 臨時表(包括臨時表的索引)存放的表空的時候,你插入到Oracle 臨時表的數據是存放在 Oracle系統的臨時表空間中(TEMP)。

臨時表的創建

創建Oracle臨時表,可以有兩種類型的臨時表:會話級的臨時表和事務級的臨時表。

1)會話級的臨時表因為這這個臨時表中的數據和你的當前會話有關系,當你當前SESSION不退出的情況下,臨時表中的數據就還存在,而當你退出當前 SESSION的時候,臨時表中的數據就全部沒有了,當然這個時候你如果以另外一個SESSION登陸的時候是看不到另外一個SESSION中插入到臨時表中的數據的。

即兩個不同的SESSION所插入的數據是互不相干的。當某一個SESSION退出之后臨時表中的數據就被截斷(truncate table,即數據清空)了。會話級的臨時表創建方法:Create Global Temporary Table Table_Name(Col1 Type1,Col2 Type2……) On Commit Preserve Rows;

舉例create global temporary table Student(Stu_id Number(5),Class_id Number(5),Stu_Name Varchar2(8),Stu_Memo varchar2(200)) on Commit Preserve Rows ;

2)事務級臨時表是指該臨時表與事務相關,當進行事務提交或者事務回滾的時候,臨時表中的數據將自行被截斷,其他的內容和會話級的臨時表的一致(包括退出 SESSION的時候,事務級的臨時表也會被自動截斷)。

事務級臨時表的創建方法:Create Global Temporary Table Table_Name(Col1 Type1,Col2 Type2……) On Commit Delete Rows;舉例:create global temporary table Classes(Class_id Number(5),Class_Name Varchar2(8),Class_Memo varchar2(200)) on Commit delete Rows ;

3)、兩種不通類型的臨時表的區別:語法上,會話級Oracle 臨時表采用on commit preserve rows而事務級則采用on commit delete rows;用法上,會話級別只有當會話結束臨時表中的數據才會被截斷,而且事務級臨時表則不管是commit、rollback或者是會話結束,Oracle 臨時表中的數據都將被截斷。

例子:

 1)、會話級(Session關閉掉之后數據就沒有了,當Commit的時候則數據還在,當Rollback的時候則數據也是一樣被回滾):

復制代碼

  1. insert into student(stu_id,class_id,stu_name,stu_memo) values(1,1,''張三'',''福建'');  
  2. insert into student(stu_id,class_id,stu_name,stu_memo) values(2,1,''劉德華'',''福州'');  
  3. insert into student(stu_id,class_id,stu_name,stu_memo) values(3,2,''S.H.E'',''廈門'');  
  4. SQL> select *from student ;  

 

 復制代碼STU_ID CLASS_ID STU_NAME STU_MEMO

------ -------- -------- ------------------------

1 1 張三 福建

2 1 劉德華 福州 

3 2 S.H.E 廈門

4 2 張惠妹 廈門

復制代碼

  1. SQL> commit;  
  2. Commit complete  
  3. SQL> select * from student ;  
  4.  

復制代碼

  1. STU_ID CLASS_ID STU_NAME STU_MEMO  
  2. ------ -------- -------- --------------------  

 

1 1 張三 福建

 2 1 劉德華 福州

 3 2 S.H.E 廈門

 4 2 張惠妹 廈門

 復制代碼

  1. SQL>insert into student(stu_id,class_id,stu_name,stu_memo) values(4,2,''張惠妹'',''廈門'');  
  2. 1 row inserted  
  3. SQL> select * from student ;  

上述的相關內容就是對Oracle 臨時表的應用的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. Oracle 11g調用相關函數的5種方法
  2. 調用Oracle procedure在pl/sql中的操作
  3. Oracle樹的存儲過程的實際操作4步驟
  4. 查看Oracle系統中某用戶已有權限的方案
  5. Oracle存儲過程的實際用法解剖
責任編輯:佚名 來源: 博客園
相關推薦

2011-04-13 13:56:52

Oracle臨時表

2010-04-29 13:53:42

Oracle臨時表

2010-03-29 17:03:48

Oracle創建

2010-04-20 08:53:42

Oracle左連接

2011-03-16 09:42:27

Oracle臨時表

2010-04-21 15:02:50

Oracle使用游標

2010-04-14 12:51:04

Oracle動態

2010-04-30 15:45:56

Oracle臨時表

2010-11-19 09:48:48

ORACLE創建實例

2010-11-24 10:05:20

mysql創建臨時表

2011-09-02 14:45:43

Oracle臨時表SQL Server臨

2010-04-19 09:35:58

Oracle細粒度

2010-04-28 18:49:10

Oracle臨時表

2010-11-12 13:27:13

動態sql

2010-07-01 14:46:10

SQL Server臨

2010-05-07 14:26:55

Oracle臨時表

2010-04-20 15:47:25

Oracle實例

2011-05-25 14:22:01

oracle偽列偽表

2010-01-27 13:37:05

Oracle臨時表

2010-04-02 18:01:39

Oracle清理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久夜色精品国产 | 国产女人叫床高潮大片免费 | 精品日韩在线 | 色婷婷综合成人av | 欧美日韩一区在线 | 麻豆久久久9性大片 | 国产网站在线播放 | 玖玖在线精品 | 国产精品18久久久久久久 | 成人免费视频在线观看 | 久久综合成人精品亚洲另类欧美 | 国产精品视频入口 | 亚洲精品黄色 | 成人在线一区二区三区 | 欧美日韩国产一区二区三区不卡 | 亚洲精品久久久久久首妖 | 久久久www | 日韩视频在线观看一区二区 | 国产激情视频在线 | 中文字幕一区在线观看视频 | 99国产精品久久久久久久 | 日韩成人在线观看 | 国产精品成人一区 | 一区二区三区高清 | 国产羞羞视频在线观看 | 亚洲精品免费视频 | 欧美一级大片免费观看 | 久久99国产精品久久99果冻传媒 | 日日做夜夜爽毛片麻豆 | 亚洲精品黑人 | 国产第一区二区 | 亚洲午夜精品 | 91久久 | 中文字幕亚洲视频 | 国产一区二区电影 | 青娱乐国产 | 国产精品久久久久久久一区二区 | 自拍偷拍视频网 | 久久久久久蜜桃一区二区 | 精品视频一区二区三区在线观看 | 天天综合天天 |