展开全部
理论上,DB2中VARCHAR类型的最大长度是65535。
但是还有一个原则,一个表中所有列所占字节数的总和不能超过表空间的页面尺寸。在DB2表空间的页面有4,8,16,32k四种,缺省的时候创建的表空间都是4k的,所以大于4000的表就不能被创建在这种表空间了。
要解决你的问题,你需要创建合适页面大小的表空间,在创建其他页面尺寸的表空间之前,你必需还要创建相同页面尺寸的Bufferpool(缓冲池)......
但是还有一个原则,一个表中所有列所占字节数的总和不能超过表空间的页面尺寸。在DB2表空间的页面有4,8,16,32k四种,缺省的时候创建的表空间都是4k的,所以大于4000的表就不能被创建在这种表空间了。
要解决你的问题,你需要创建合适页面大小的表空间,在创建其他页面尺寸的表空间之前,你必需还要创建相同页面尺寸的Bufferpool(缓冲池)......
更多追问追答
追问
你说的我都明白,我现在用的就是32K的页面但是创建4个字段都是10000长度的表空间还是不够大。。
追答
4*10000>32k嘛,当然不行了。为啥非得这么设计表结构啊?把你的具体问题放上来看看?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询