在ORACLE8I的一个表上,建立实体化视图日志 再到ORACLE9I上建立它的实体化视图,后,视图 表 的所有的字符类型长度,都加倍 (原来的为4位的变为8位),请问高手是什么原因,如何解决

解决方案 »

  1.   

    是字符型的才变为2倍还是number类型也变了?
    估计这个和oracle的函数有关系。
    oracle中的length(),substr()等函数都把汉字的长度算成1了,但是存储的时候还是要2位的。
    在www.cnoug.org中我们有一篇专门讨论这个话题的帖子,你可以去看看。
    http://www.oracle.com.cn/viewthread.php?tid=38262&highlight=%D2%BB%B8%F6%B9%D8%D3%DAsubstr%B5%C4%C6%E6%B9%D6%CF%D6%CF%F3