上周休假了幾天,頹廢了,沒有輸出。今天寫一點內容。
先拋出一個問題。表中的數據在Oracle數據塊中是如何存儲的呢?今天簡單說一下這個問題。通常數據庫中的表會存儲字符,數字,日期 這3種常見的數據類型。下面的例子就用這3種數據類型作說明
首先,Oracle數據塊底層存儲這些數據的時候肯定不是以明文的形式進行存儲。如果是直接保存明文那也太初級了,很容易直接讀取dbf文件就能看到表中的數據。實際情況是通過特定的規律轉儲信息進行保存。這樣相當于稍微要做一些"轉換"才能知道具體的內容。
CREATE TABLE TEST_TABLE(
ID NUMBER,
NAME VARCHAR2(24),
D_DATE DATE,
C_CHAR CHAR(2000));
Table created.
SELECT bytes / 1024 size_k
FROM dba_segments
WHERE segment_name = 'TEST_TABLE';
SIZE_K
----------
64
-- Create table
create table TEST_TABLE
(
id NUMBER,
name VARCHAR2(24),
d_date DATE,
c_char CHAR(2000)
)
tablespace USERS
pctfree 10