真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

oracle臨時表怎么換,oracle如何建立臨時表

Oracle臨時表

有兩種類型的臨時表:

成都創(chuàng)新互聯(lián) - 服務器托管雅安,四川服務器租用,成都服務器租用,四川網(wǎng)通托管,綿陽服務器托管,德陽服務器托管,遂寧服務器托管,綿陽服務器托管,四川云主機,成都云主機,西南云主機,服務器托管雅安,西南服務器托管,四川/成都大帶寬,成都機柜租用,四川老牌IDC服務商

會話級的臨時表

事務級的臨時表

1)

會話級的臨時表因為這這個臨時表中的數(shù)據(jù)和你的當前會話有關系,當你當前SESSION

不退出的情況下,臨時表中的數(shù)據(jù)就還存在,而當你退出當前SESSION

的時候,臨時表中的數(shù)據(jù)就全部沒有了,當然這個時候你如果以另外一個SESSION 登陸的時候是看不到另外一個SESSION

中插入到臨時表中的數(shù)據(jù)的。即兩個不同的SESSION 所插入的數(shù)據(jù)是互不相干的。當某一個SESSION

退出之后臨時表中的數(shù)據(jù)就被截斷(truncate table ,即數(shù)據(jù)清空)了。會話級的臨時表創(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) 事務級臨時表是指該臨時表與事務相關,當進行事務提交或者事務回滾的時候,臨時表中的數(shù)據(jù)將自行被截斷,其他的內容和會話級的臨時表的一致(包括退出SESSION 的時候,事務級的臨時表也會被自動截斷)。事務級臨時表的創(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) 兩中類型臨時表的區(qū)別

會話級臨時表采用

on commit preserve rows ;而事務級則采用 on commit delete rows

;用法上,會話級別只有當會話結束臨時表中的數(shù)據(jù)才會被截斷,而且事務級臨時表則不管是 commit 、 rollback

或者是會話結束,臨時表中的數(shù)據(jù)都將被截斷

4 )什么時候使用臨時表

1 )、當某一個 SQL 語句關聯(lián)的表在 2 張及以上,并且和一些小表關聯(lián)??梢圆捎脤⒋蟊磉M行分拆并且得到比較小的結果集合存放在臨時表中

2 )、程序執(zhí)行過程中可能需要存放一些臨時的數(shù)據(jù),這些數(shù)據(jù)在整個程序的會話過程中都需要用的等等。

3 .臨時表的不足之處

1 )不支持 lob 對象,這也許是設計者基于運行效率的考慮,但實際應用中確實需要此功能時就無法使用臨時表了。

2 )不支持主外鍵關系

Oracle如何更改用戶的臨時表空間

1、如果是多用戶的情況下,反正沒有數(shù)據(jù),你不如把此用戶刪除,再重新建立,建立的時候,將此用戶的臨時表空間設置成新建的臨時表空間。

2、若是只有一個用戶,那么使用以下命令,修改臨時表空間即可

Alter database default temporary tablespace temp;

oracle數(shù)據(jù)庫 ,想把某個用戶的臨時表空間換一個位置

如果原庫存在,先使用下面語句查詢一下,根據(jù)查詢結果設置文件大小。

select

t.tablespace_name,

round(sum(bytes

/

(1024

*

1024)),

0)

ts_size

from

dba_tablespaces

t,

dba_data_files

d

where

t.tablespace_name

=

d.tablespace_name

group

by

t.tablespace_name;

如果沒有則設置成29g+10g,并且將表空間設置成自動增長。


本文標題:oracle臨時表怎么換,oracle如何建立臨時表
轉載注明:http://weahome.cn/article/dsssiee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部