一般情況下oracle創建臨時表空間,建立表空間是特權用戶或是dba來執行的.
語法:
[] | '.dbf' size xxx
#[] 如果創建臨時表空間,需在后加的關鍵字,且用關鍵字。
#| 存儲的數據文件的類型和名字。
#size 表示數據文件的大小
注意:如果沒有指定數據文件存放的路徑oracle創建臨時表空間,默認會將數據文件存放到的安裝目錄下
幾個常見語法格式
格式1
'E:\\\.dbf' size 5M
local
space auto
on
格式2
'E:\\\.dbf' size 5M
local
space auto
on
格式3
'E:\\\.dbf' size 5M on next 2M 15M
local //區的分配方式:自動
space auto //段的管理:自動分配
//表空間重做日志
//表空間永久
//表空間在線
on //表空間閃回
格式4
'E:\\\.dbf' size 100M off
local size 1M
8k
space auto
on
格式5
'E:\\\.dbf' size 100M off
local size 1M 8k
space //段管理:手動
on
創建結果如下:
語法格式中的語句解說
第一句:
創建一個名為的表空間
可創建表空間有三種類型:
1), : 臨時表空間,用于臨時數據的存放
……
2), undo: 還原表空間. 用于存入重做日志文件
undo ……
3),用戶表空間: 最重要的,存放用戶數據的表空間
……
第二句:
用于指定數據文件的具體位置和大小
如, 'E:\\\.dbf' size 5M
存放位置是 'E:\\'目錄, .dbf文件的大小為5M。
如果有多個文件,可以用逗號隔開:
'E:\\\.dbf' size 5M
'E:\\\.dbf' size 10M
指定文件名時,必須為絕對地址,不能使用相對地址;但是每個文件都需要指明大小,如 5M 或 10M。
第三句:
local 存儲區管理方法
8i以前, 區的分配方式的不同,有兩種方式:字典管理方式(- ,DMT)和本地管理方式(local- ,LMT)。
從9I開始,只能是本地管理方式, 10g開始強烈建議使用 LMT 方式。因為LOCAL 管理方式有很多優點。
備注:在自動分配的本地管理的表空間中,區間尺寸可能由以下尺寸組成64k, 1m, 8m, 64m ,256m。但不管多大,都有一個通用尺寸64k,所以64K就是該表空間的位大小。
演示范例
1)創建空間
SQL>
dummy 'E:\\\.dbf' size 100M
local size 1M
space auto
on
2)建表
SQL> table tb1 (x ) dummy ( 50M);
3)確認數據文件的存在
SQL> file# from v$ where name like '%DUMMY%';
4)查看一個數據表被分配到的區數量
SQL> from where = 'TB1';
第四句:
space auto 段管理方法——磁盤擴展管理方法
auto: 只能使用在本地管理的表空間中,段大小由系統自動確定。
第五句:
和
:創建表空間時,不創建重做日志
:就是在創建表空間時生成重做日志