那我建
varchar(999)
varchar(999)
...
如何?

解决方案 »

  1.   

    在oracle8之后, varchar这种类型已被varchar2取代了,还过两都还是一样的,一样用
    varchar没有你说的那种限制,不过它的最的字节数为4000bytes,即4000字符
    你所说的varchar(999)也是决对没问题的。
      

  2.   

    oracle的pl/sql编程指南文档上,建议将pl/sql中用到的varchar2设置为长度大于等于2000,这样能提高程序的性能。你可以参考一下,但我从未就此测试过。
      

  3.   

    varchar2/varchar 没有什么讲究,他是可变长度的串
      

  4.   

    varchar类型保存数据时自动调整长度,
      

  5.   

    不过如果你用不着的话,干吗要定义那么长呢?比如我要用来存姓名,一般来说都是2到3个字的,偶尔会有4个字的
    那么定义成varchar2(10)——万一有5个字(斯琴格日乐!?)也能保存了这时候要是varchar2(999)就没有必要了吧?