建立表包括定義表的結構和新增資料記錄。在定義資料表時,必須為它的每一列指定一種內部資料型別。資料型別限定了資料表每一列的取值範圍。
我們首先介紹oracle 11該資料庫內部資料型別。(資料型別是資料的基本屬性,反映了資料的類別)
oracle 11g主要有3種資料型別:基本(oracle資料庫內部)資料型別,集合型別,和引用型別。
基本資料型別在建立表時經常使用。集合資料型別主要用於表示像陣列那樣的多個元素,包括索引表,巢狀表。varray陣列等。引用資料型別以引用的方式定義了與其他物件的關係,儲存的是指向不同物件資料表的資料的指標。
oracle 11g 基本資料型別
char 定長的字元型資料,最大長度可達2kb
varchar2 變長的字元型資料,最大長度可達4000個字元
long 儲存最大長度為2gb的變長字元資料
number 儲存整型或浮點型數值
float 儲存浮點數
date 儲存日期資料
raw 儲存非結構化資料的變長字元資料,最長2kb
long raw 儲存非結構化資料的變長字元資料,最長2gb
rowid 儲存表中列的實體地址的二進位制資料,占用固定的10個位元組
blob 儲存多達4gb的非結構化的二進位制資料
clob 儲存多達4gb的非結構化的字元資料
bfile 把非結構化的二進位制資料作為檔案存在在資料庫外
ruowid 儲存表示任何型別位址的二進位制資料
下面簡述oracle 11g 常見的資料型別
1.字元資料型別
用於儲存資料庫字符集中的字元資料。字元資料以串儲存。oracle支援單位元組和雙位元組 兩種字符集
(1)char資料型別。指定定長字串。必須指定字串的長度,預設長度1位元組,最大長度255位元組
(2)varchar2資料型別。指定變長字串。必須為其指定最大位元組數,其最大字長度為2000位元組。
(3)long資料型別。long資料型別的列儲存變長字串,其最大長度為2gb。long列具有varchar2列的許多特徵,利用它可儲存較長的字串。乙個表中最大有乙個long列,long列不能索引,不能出現在完整性約束中。
2.數字資料型別
(1)nuber資料型別。用於儲存零,正負定點數或浮點數,其最大精度為38位。定點資料型別的語法為(p,s)
p--------代表總的數字數。精度範圍為1~38.
s--------代表小數點右邊的數字位。精度範圍為-84~127
(2)float資料型別oracle允許指定浮點數。乙個浮點數可以有乙個小數點。oracle支援ansi的float資料型別。float資料型別有兩種格式:
float-------指定一浮點數,十進位制精度為38,二進位制精度為126
float(b)-----指定一浮點數,二進位制精度為b,精度b的範圍為1~126
3.date資料型別
date資料型別用於儲存日和和時間資訊。
4.raw及long raw資料型別
raw及long raw資料型別表示面向位元組資料(如二進位制或字串),可儲存字串,浮點數,二進位制資料(如影象,數位化的聲音)等。oracle返回的raw值為十六進製制字元值。raw資料僅可儲存和檢索,不能執行串操作。
5.rowid資料型別
rowid資料型別是oracle資料庫表中的乙個偽列,他說資料庫中每行資料內在的唯一標識。資料庫中的每一行(row)有乙個位址,通過查詢偽列rowid獲得行位址。該偽列值為十六進製制字串,該串的資料型別為rowid型別。
6.lob(large object)資料型別
lob資料型別儲存非結構化資料,比如二進位制檔案,圖形檔案,或其他外部檔案。lob可儲存到4gb大小。資料可以儲存到資料庫中也可以儲存到外部資料檔案中。lob資料的控制通過dbms_lob包來實現
lob資料型別有一下幾種:
blob 二進位制資料可以儲存到不同的表空間中
clob 字元型資料可以儲存到不同的表空間中
bfille 二進位制檔案存在在伺服器上的外部檔案中。
7.urowid資料型別
儲存資料庫記錄行的位址urowid(universal rowid)表示一行資料的邏輯位址。一般情況下,索引組織表iot和遠端資料庫(可以是非oralce資料庫)中的表需要用到urowid.
Oracle 11g 資料型別
可變長度的字串的最大長度有大小位元組或字元。最大尺寸是4000位元組或字元,最低為1個位元組或1個字元。您必須指定varchar2大小。位元組表示該列將有位元組長度語義。char列表示將字元語義。可變長度的unicode字串的最大長度有大小字元。的位元組數可高達兩倍的al16utf16編碼與utf8...
ORACLE 11g 匯出資料
oracle 11g 匯出 表的時候 不會匯出空表 匯出空表操作步驟 使用plsql 1 開啟sql window 執行下面的 sql select alter table table name allocate extent from user tables where segment creat...
解除安裝oracle 11g
估計和以前的版本一樣,先刪除物理檔案,然後再刪除登錄檔的檔案。大致方法如下 1 刪除物理檔案 1 oracle安裝檔案。2 系統目錄下,program files檔案下的oracle檔案 2 登錄檔中大概有這麼幾個地方 hkey local machine software 刪除oracle目錄 h...