作者fantasyj (如夢似幻)
看板Database
標題Re: 請問資料庫的data type是否有分內部儲存格式與 …
時間Wed Jul 25 14:26:18 2007
※ 引述《kefpopke (認真看待每一天)》之銘言:
: 如題
: 因為作研究的關係必須取資料庫裡頭的欄位資料長度當作變數
: 直覺上應該就是以資料型態(data type)來判斷其欄位的資料長度
: 例如:宣告為整數(int)知道其資料長度為4byte
: 宣告為文字(varchar)如果是varchar(10)亦知道其資料長度為10byte
: 然而meeting時與老師談到這部份時他卻說其存儲格式有分為內部格式與外部格式
: 這會使得資料的長度有所不同
: 比方說同一個資料型態但內部存儲格式的資料長度與外部存儲格式的資料長度會
: 就會有所不同
: 假如varchar的資料型態有分內部與外部的儲存格式
: 宣告為varchar(10)時可能內部格式的資料長度是10而外部的資料長度卻是20(只是舉例,不
: 一定是正確的例子,但意思大概如此)
: 這使得我非常的茫然…完全不知所云
: 是否有高手可解釋一下
我不確定我以下說的正不正確, 但你可以參考看看
----------------------------------------------
我公司是使用oracle的erp(3 Tier-- client/applciation server/database server)
所以所謂的內部格式應該是用於database,外部格式用於application(form or web等等)
舉個我工作上常碰到的例子, 例如原先在database上的table上某個欄位的data type 為
varchar2(150)(內部格式)(在oracle erp上的標準table都會有attribute1~15,
data type varchar(150), 用為若為臨時特殊用途), 通常在更改form時(application),
會根據user的需求與使用(其實是怕user耍笨), 直接改成 varchar2(10) 限定user只能
打10個字...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 202.3.165.131