一條條捋清楚教你Oracle資料庫建立表空間

2021-10-05 02:48:40 字數 1353 閱讀 2183

語法:

中括號[ ]裡的為可選內容,斜體為預設選項,加粗為語法指令(覺得混亂可以看下面詳解)

create[temporary | undo]tablespace表空間名

datafile『/路徑/檔名』size檔案大小

[autoextend [on | off] next 單次擴充套件大小 [maxsize 最大大小]]

[online | offline]

[logging | nologging]

[extent management dictionary | local [ autoallocate | uniform size num[k/m]]]

[segment space management auto | manual ]

看起來有點亂是不是,我們一條條來看

create[temporary | undo]tablespace表空間名

datafile『/路徑/檔名』size檔案大小

建立表空間必不可少的語句,也是最常用的語句

temporary:將表設定為臨時表空間

undo:將表設定為撤銷表空間

平時預設為普通表空間,沒有特殊情況這個不用寫

[autoextend [on | off] next 單次擴充套件大小 [maxsize 最大大小]]

這條語句用於在建立表空間的時候設定表空間擴充套件性

當 [on | off]為on的時候,當表空間資料檔案被填滿時,資料檔案會自動擴充套件,即表空間被擴充套件了。

反之,為off的時候就不會擴充套件

[online | offline]

設定表空間可用性,之的時候表空間離線或者聯機操作

[extent management dictionary | local [ autoallocate | uniform size num[k/m]]]

extent management是用於指定表空間的管理方式,取值為local(預設)或dictionary

而其後的autoallocate(預設)或uniform:設定區的分配方式。其後的[ autoallocate | uniform ]用於設定區的分配方式

[segment space management auto | manual ]

設定段的管理方式,其取值為manual或者auto(預設)

Oracle獲取上一條記錄或上一條記錄函式

獲取上一條記錄,若沒有記錄則值為0,其中 lag news id,1,0 news id為根據哪乙個字段進行檢查,1 為每次偏移量,0 為沒有上一條時的返回值 select n.lag news id,1,0 over order by news id asc nid from news n 執行結...

oracle一條語句完成新增和修改

系統在執行過程中,由於功能的更新會產生一些指令碼去更新現有的資料資訊。如 update tony t sscj bak a set a.cj select b.cj from tony t sscj b where a.guid b.guid and a.km b.km 這樣一條sql。基表的資料只...

Oracle 查詢各組最新的一條記錄

oracle中怎麼查詢各組中最新的一條記錄呢?比如說現在有乙個表中幾條資料如下 有兩種寫法 寫法一 over partition by分析函式 select from select id company name,usage rate,detection rate,acceptability rat...