我做的公告拦里从 word复制的内容(包括表格这些)到网页上变成html语言内容都特别多,一般都会超出4000
oracle的varchar2最大为4000,如何在保留原来数据的情况下把范围改大,这样可以放更多的内容,可能blob,clob可以解决问题,但我不知如何操作,请高手指点

解决方案 »

  1.   

    可以用LONG,在数据库存储中可以用来保存高达2G的数据,作为变量,可以表示一个最大长度为32760字节的可变字符串。
      

  2.   

    具体点呢
    我的字段 content类型为varchar2(4000);
      

  3.   

    如果不需将该字段做查询条件的时候,建议把字段改为blob类型
      

  4.   

    建一个临时表,先把含varchar2(4000)字段的表数据导出到该临时表内,然后重建表(改变字段类型),编程把数据导回,对blob字段处理的时候有些技巧,网上多得是,找不到的话可一问我
      

  5.   

    这样也可行,就是blob需要怎么处理呢,create  table a(a  blob);  这样能执行,但是每放一条数据他占多大空间呢,听说是
    最多可占几个G的空间,我们的服务器空间可不多了,他占的空间会不会大
      

  6.   

    CLOB,用多少占多少地方,oracle不会那么蠢的。
    如果你的网站搞多国语言,建议nclob
      

  7.   

    试着直接修改表的定义,将类型修改为CLOB.