oracle基本資料型別即測試

2021-09-28 01:41:54 字數 1946 閱讀 7236

create table t_varchar (

-- varchar2為可變長度字元型別(必須指定範圍0-4000)

-- 雖然是變長,但是字元數如果大於指定長度會報錯

col_varchar2 varchar2(5),

-- char為定長字元型別(必須指定範圍0-2000)

-- 預設長度1

col_char char,

-- 長度不夠會加空格填充

col_char2 char(5),

-- long和clob的區別:

-- 1.乙個表中只能有乙個long,但可以有多個clob

-- 2.clob最長可以4g,long是2g

-- 3.儲存方式不同,long是把值真正存在記錄上的,而clob只是在記錄上存乙個指標

-- 最大長度2g的可變長度字元資料(通常情況使用clob而不是long,因為long有很多約束)

--       col_long long,

-- 最大4g的字元資料(character large object)

col_clob clob,

-- number(p,s)

-- p(1-38):整數字長度+小數字長度

-- s(-84-127):小數為長度,大於指定長度自動四捨五入,預設小數字精度為5

col_number number,

col_number2 number(3),

-- number(p,s)

-- 如果指定,則整數字為必須的滿足指定長度,這裡整數字為3-2=1,則整數字長度不能大於1,否則報錯

-- 小數字可以大於長度,但資料庫會自動四捨五入到指定位

col_number3 number(3,2),

-- 注意:查詢出來缺省會進行15位round,但是實際是沒有精度問題的,用to_char函式檢視原始資料

-- 注意:在pl/sql developer中->tools->preferences->sql windows->number fields tochar,選中該選項即可解決15位自動round問題。 

col_number4 number(*,2),

-- 日期型別(4712.1.1-9999.12.31)

create_time date,

-- 原始二進位制資料,必須指定最大長度(2000)

col_raw raw(1000),

-- 原始可變長度二進位制資料,(2g)

col_long_row long raw,

-- 二進位制資料,(4g)

col_blob blob

-- 二進位制資料存在乙個外部檔案中,(4g)

,col_bfile bfile

)-- bfile資料型別使用

create directory bfiledir2 as 'd:\oracle_bfile';

-- grant read on directory oracle_bfile to scott;

grant read on directory bfile_dir to scott;

-- 這裡使用bfile型別的的乙個大坑(檔名稱必須大寫才行,之前用小寫的一直顯示valueerror)

Oracle基本資料型別

字元型 char varchar2 long 4g 數型型 number m,n number 4 4位整數 number 4,2 二個整數,2位小數 日期時間型 預設的格式 18 9月 15 18 44 40.123455 date 精確到秒 timestamp 精確到秒後面6位小數 raw 存放...

Oracle 基本資料型別

常用的資料庫字段型別如下 字段型別 中文說明 限制條件 其它說明 char 固定長度字串 最大長度2000 bytes varchar2 可變長度的字串 最大長度4000 bytes 可做索引的最大長度749 nchar 根據字符集而定的固定長度字串 最大長度2000 bytes nvarchar2...

Oracle 基本資料型別

oracle 9i的基本資料型別 資料型別 含義 char 定長的字元型資料,最大長度可達2kb nchar 儲存unicode字符集的定長字元型資料,最大長度為2kb varchar2 可變長的字元型資料,最大長度可達4000個字元 nvarchar2 儲存unicode字符集的變長字元型資料,最...