ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Oracle开发 » 请问如果存储文字超过1千字在表中要用什么数据类型的字段存储呀?????

标题: 请问如果存储文字超过1千字在表中要用什么数据类型的字段存储呀?????
离线 Arrayfh8012
初级会员



精华贴数 0
个人空间 0
技术积分 138 (13052)
社区积分 0 (49988)
注册日期 2001-12-7
论坛徽章:0
      
      

发表于 2002-1-9 08:14 
请问如果存储文字超过1千字在表中要用什么数据类型的字段存储呀?????

谢谢!


只看该作者    顶部
离线 kail
老会员


精华贴数 0
个人空间 0
技术积分 1064 (1738)
社区积分 698 (1199)
注册日期 2001-10-12
论坛徽章:3
ITPUB元老会员2006贡献徽章授权会员   
      

发表于 2002-1-9 08:42 
1、如果不超过2000字可以用varchar2(4000):我在oracle8.0.5,delphi4.0下成功,
  而且一个表中可以多于一个该类型字段。
2、如果>=2000字可以用long(BLOB、CLOB、NCLOB),不过好像后台不好处理,较烦。
   具体见精华区的贴子
   http://www.itpub.net/showthread.php?s=&threadid=7723

3、我的建议如果超过2000字,将字段分拆存放,处理方便,稳定!


__________________
人生最大的骄傲,就是在成年时实现童年的梦想。
只看该作者    顶部
离线 olive
高级会员


精华贴数 1
个人空间 0
技术积分 4252 (339)
社区积分 8316 (192)
注册日期 2002-1-9
论坛徽章:14
会员2007贡献徽章会员2006贡献徽章生肖徽章2007版:猴2008北京奥运纪念徽章:蹦床2008年新春纪念徽章操作系统板块每日发贴之星
操作系统板块每日发贴之星     

发表于 2002-1-9 12:26 
你说的字是英文还是中文啊?代码集是哪一种?这些都有关系。
以英文为例吧。char类型可以存储2000,varchar/varchar2可以4000。超过的话只能用LOB类型了,数据操作要通过DBMS_LOB PACKAGE 完成,比较麻烦。


__________________
下面这句话是真的
上面那句话是假的
只看该作者    顶部
离线 fh8012
初级会员



精华贴数 0
个人空间 0
技术积分 138 (13052)
社区积分 0 (49988)
注册日期 2001-12-7
论坛徽章:0
      
      

发表于 2002-1-9 13:35 
是中文的,有好办法吗?


只看该作者    顶部
离线 olive
高级会员


精华贴数 1
个人空间 0
技术积分 4252 (339)
社区积分 8316 (192)
注册日期 2002-1-9
论坛徽章:14
会员2007贡献徽章会员2006贡献徽章生肖徽章2007版:猴2008北京奥运纪念徽章:蹦床2008年新春纪念徽章操作系统板块每日发贴之星
操作系统板块每日发贴之星     

发表于 2002-1-9 14:22 
假如是gb码,用char就最多存1000个字了。用varchar2就最多两千。再多就只能用long或LOB了。这些类型用起来都有许多限制。或者你就拆开成几个varchar2类型。你希望最大要多少?


__________________
下面这句话是真的
上面那句话是假的
只看该作者    顶部
离线 Arrayfh8012
初级会员



精华贴数 0
个人空间 0
技术积分 138 (13052)
社区积分 0 (49988)
注册日期 2001-12-7
论坛徽章:0
      
      

发表于 2002-1-9 15:48 
我希望是在3000字以上的


只看该作者    顶部
离线 olive
高级会员


精华贴数 1
个人空间 0
技术积分 4252 (339)
社区积分 8316 (192)
注册日期 2002-1-9
论坛徽章:14
会员2007贡献徽章会员2006贡献徽章生肖徽章2007版:猴2008北京奥运纪念徽章:蹦床2008年新春纪念徽章操作系统板块每日发贴之星
操作系统板块每日发贴之星     

发表于 2002-1-9 16:27 
3000还要以上,没个上限,好像拆开成几个字段的方法也不太适合,除非你知道到底最多有多少字。
可以考虑用LOB指向外部文件算了。但是oracle本身的种种优点几乎都用不上了。


__________________
下面这句话是真的
上面那句话是假的
只看该作者    顶部
离线 DangDang
中级会员


精华贴数 0
个人空间 0
技术积分 340 (5833)
社区积分 22 (7342)
注册日期 2001-12-27
论坛徽章:1
授权会员     
      

发表于 2002-1-9 20:15 
可以使用long raw型,但是对于以后的移植,不方便。
不好维护。


__________________
攒钱换车ing,没钱开车ing
只看该作者    顶部
离线 olive
高级会员


精华贴数 1
个人空间 0
技术积分 4252 (339)
社区积分 8316 (192)
注册日期 2002-1-9
论坛徽章:14
会员2007贡献徽章会员2006贡献徽章生肖徽章2007版:猴2008北京奥运纪念徽章:蹦床2008年新春纪念徽章操作系统板块每日发贴之星
操作系统板块每日发贴之星     

发表于 2002-1-9 21:19 
就算要使用long,也不推荐使用long或long raw,oracle目前只是基于兼容性的考虑才保留这些类型。要用就用LOB类型。


__________________
下面这句话是真的
上面那句话是假的
只看该作者    顶部
离线 fh8012
初级会员



精华贴数 0
个人空间 0
技术积分 138 (13052)
社区积分 0 (49988)
注册日期 2001-12-7
论坛徽章:0
      
      

发表于 2002-1-11 08:08 
新闻信息,能同时存储图就更好了。


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问