對於Oracle中數據類型的支持


Oracle數據庫中的不同數據類型

1、字符類型 CHAR NCHAR VARCHAR VARCHAR2 NVARCHAR2

2、數字類型 NUMBER INTEGER

3、日期類型 DATE TIMESTAMP

4、二進制類型 BLOB、CLOB、NCLOB、BFILE

5、RAW & LONG RAW類型 ROWID & UROWID

 

當前系統中包含的數據類型

select distinct data_type from user_tab_cols
 

LONG NVARCHAR2 TIMESTAMP(6) FLOAT NUMBER CHAR CLOB NCHAR DATE RAW VARCHAR2 BLOB

一共有12種,針對每一種數據類型進行檢查,看看系統中是不是真的包含有意義的數據,或者該數據類型只是在表結構中定義了,卻從沒有記錄存儲着有意義的值。

select *  from user_tab_cols t where t.DATA_TYPE ='LONG';

可以得到

這樣的表格,我們分別找到這里邊的每個表格,看看該表格是否有數據記錄,這些記錄中這個字段是不是全是空值,只要一個真實有效值,那么這個數據將需要列入到我們的待測內容中去。

我們將系統怎么處理各種不同類型,擬采用的手段分成四種

A、界面不展示

B、界面中不讓編輯

C、如果修改后的內容非法,觸發判斷條件,則使用警告色,並提示不能進入待提交列表

D、在最終的提交時,被校驗出來。

 

 

1、字符類型 CHAR NCHAR VARCHAR VARCHAR2 NVARCHAR2

都需要支持

2、數字類型 NUMBER INTEGER

都需要支持

3、日期類型 DATE TIMESTAMP

都需要支持,目前對timestamp的支持存疑

4、二進制類型 BLOB、CLOB、NCLOB、BFILE

CLOB或許可以支持,其他的都應該不支持編輯

5、RAW & LONG RAW類型

不支持

6、 ROWID & UROWID

不支持,界面不展示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM