自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle臨時(shí)表的創(chuàng)建以及實(shí)例演示

數(shù)據(jù)庫(kù) Oracle
以下的文章主要介紹的是Oracle 臨時(shí)表的應(yīng)用,以及Oracle臨時(shí)表的創(chuàng)建與相關(guān)實(shí)例的介紹,以下就是文章具體的描述。

我個(gè)人對(duì)Oracle臨時(shí)表的理解是在Oracle數(shù)據(jù)庫(kù)中創(chuàng)建一表,其主要的功能是用于自己的相關(guān)軟件系統(tǒng),如果你在用完之后就會(huì)發(fā)現(xiàn)相關(guān)表中的某些數(shù)據(jù)就沒(méi)用。Oracle的臨時(shí)表創(chuàng)建之后基本不占用表空間。

如果你沒(méi)有指定Oracle 臨時(shí)表(包括臨時(shí)表的索引)存放的表空的時(shí)候,你插入到Oracle 臨時(shí)表的數(shù)據(jù)是存放在 Oracle系統(tǒng)的臨時(shí)表空間中(TEMP)。

臨時(shí)表的創(chuàng)建

創(chuàng)建Oracle臨時(shí)表,可以有兩種類(lèi)型的臨時(shí)表:會(huì)話級(jí)的臨時(shí)表和事務(wù)級(jí)的臨時(shí)表。

1)會(huì)話級(jí)的臨時(shí)表因?yàn)檫@這個(gè)臨時(shí)表中的數(shù)據(jù)和你的當(dāng)前會(huì)話有關(guān)系,當(dāng)你當(dāng)前SESSION不退出的情況下,臨時(shí)表中的數(shù)據(jù)就還存在,而當(dāng)你退出當(dāng)前 SESSION的時(shí)候,臨時(shí)表中的數(shù)據(jù)就全部沒(méi)有了,當(dāng)然這個(gè)時(shí)候你如果以另外一個(gè)SESSION登陸的時(shí)候是看不到另外一個(gè)SESSION中插入到臨時(shí)表中的數(shù)據(jù)的。

即兩個(gè)不同的SESSION所插入的數(shù)據(jù)是互不相干的。當(dāng)某一個(gè)SESSION退出之后臨時(shí)表中的數(shù)據(jù)就被截?cái)啵╰runcate table,即數(shù)據(jù)清空)了。會(huì)話級(jí)的臨時(shí)表創(chuàng)建方法: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)事務(wù)級(jí)臨時(shí)表是指該臨時(shí)表與事務(wù)相關(guān),當(dāng)進(jìn)行事務(wù)提交或者事務(wù)回滾的時(shí)候,臨時(shí)表中的數(shù)據(jù)將自行被截?cái)?,其他的?nèi)容和會(huì)話級(jí)的臨時(shí)表的一致(包括退出 SESSION的時(shí)候,事務(wù)級(jí)的臨時(shí)表也會(huì)被自動(dòng)截?cái)啵?/p>

事務(wù)級(jí)臨時(shí)表的創(chuàng)建方法: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)、兩種不通類(lèi)型的臨時(shí)表的區(qū)別:語(yǔ)法上,會(huì)話級(jí)Oracle 臨時(shí)表采用on commit preserve rows而事務(wù)級(jí)則采用on commit delete rows;用法上,會(huì)話級(jí)別只有當(dāng)會(huì)話結(jié)束臨時(shí)表中的數(shù)據(jù)才會(huì)被截?cái)啵沂聞?wù)級(jí)臨時(shí)表則不管是commit、rollback或者是會(huì)話結(jié)束,Oracle 臨時(shí)表中的數(shù)據(jù)都將被截?cái)唷?/p>

例子:

 1)、會(huì)話級(jí)(Session關(guān)閉掉之后數(shù)據(jù)就沒(méi)有了,當(dāng)Commit的時(shí)候則數(shù)據(jù)還在,當(dāng)Rollback的時(shí)候則數(shù)據(jù)也是一樣被回滾):

復(fù)制代碼

  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'',''廈門(mén)'');  
  4. SQL> select *from student ;  

 

 復(fù)制代碼STU_ID CLASS_ID STU_NAME STU_MEMO

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

1 1 張三 福建

2 1 劉德華 福州 

3 2 S.H.E 廈門(mén)

4 2 張惠妹 廈門(mén)

復(fù)制代碼

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

復(fù)制代碼

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

 

1 1 張三 福建

 2 1 劉德華 福州

 3 2 S.H.E 廈門(mén)

 4 2 張惠妹 廈門(mén)

 復(fù)制代碼

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

上述的相關(guān)內(nèi)容就是對(duì)Oracle 臨時(shí)表的應(yīng)用的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。

【編輯推薦】

  1. Oracle 11g調(diào)用相關(guān)函數(shù)的5種方法
  2. 調(diào)用Oracle procedure在pl/sql中的操作
  3. Oracle樹(shù)的存儲(chǔ)過(guò)程的實(shí)際操作4步驟
  4. 查看Oracle系統(tǒng)中某用戶已有權(quán)限的方案
  5. Oracle存儲(chǔ)過(guò)程的實(shí)際用法解剖
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2011-04-13 13:56:52

Oracle臨時(shí)表

2010-04-29 13:53:42

Oracle臨時(shí)表

2010-03-29 17:03:48

Oracle創(chuàng)建

2010-04-20 08:53:42

Oracle左連接

2011-03-16 09:42:27

Oracle臨時(shí)表

2010-04-14 12:51:04

Oracle動(dòng)態(tài)

2010-04-21 15:02:50

Oracle使用游標(biāo)

2010-04-30 15:45:56

Oracle臨時(shí)表

2010-11-24 10:05:20

mysql創(chuàng)建臨時(shí)表

2010-11-19 09:48:48

ORACLE創(chuàng)建實(shí)例

2011-09-02 14:45:43

Oracle臨時(shí)表SQL Server臨

2010-11-12 13:27:13

動(dòng)態(tài)sql

2010-04-28 18:49:10

Oracle臨時(shí)表

2010-04-19 09:35:58

Oracle細(xì)粒度

2010-07-01 14:46:10

SQL Server臨

2010-05-07 14:26:55

Oracle臨時(shí)表

2011-05-25 14:22:01

oracle偽列偽表

2010-04-20 15:47:25

Oracle實(shí)例

2010-04-02 18:01:39

Oracle清理

2010-01-27 13:37:05

Oracle臨時(shí)表
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)