作者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