sybase建表时错误

hymwrj1 2015-01-30 03:53:40
[Error Code: 1767, SQL State: S1000] Number of variable length columns exceeds limit of 254 for allpage locked tables. CREATE TABLE for 'GD_BM_CARD' failed.

直接创建的数据库,没有设置任何参数。现在建表时发生如上错误,该表字段很多,有300个字段。
有大神知道这个错误吗?

...全文
434 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
这是页面大小没有任何关系!!!!!!!!!! 这是APL表的限制。
hymwrj1 2015-02-03
  • 打赏
  • 举报
回复
引用 9 楼 andkylee 的回复:
改成 datarows 模式。方法: alter table table_name lock datarows
多谢了。 不过,其实不是这个模式的问题。是我的页大小为4K,所以只能允许254个字段。
  • 打赏
  • 举报
回复
改成 datarows 模式。方法: alter table table_name lock datarows
hymwrj1 2015-02-03
  • 打赏
  • 举报
回复
引用 7 楼 andkylee 的回复:
是的。 我看错了。 不管哪个版本,ASE中allpages表的列数都是有限制的。 原因是:对于allpages表允许可变长度列的个数不能超过254.
应该可以设置的 我现在维护的这个项目所用的sybase,好几张表都是300多个字段。 有谁知道不?
  • 打赏
  • 举报
回复
数据库版本为: 12.5.x 对于char/varchar最大长度不能超过254.
hymwrj1 2015-02-02
  • 打赏
  • 举报
回复
引用 2 楼 andkylee 的回复:
表其中字段定义的长度超过254字节了。 要么将字段改短, 要么将表的锁定模式改为: datarows 在create table最后添加: lock datarows
原因找到了,我用254个字段来建表,可以成功,用255个字段建表就提示上面的错误。为什么sybase建表不能超过254个字段?要怎么设置呢?
  • 打赏
  • 举报
回复
是的。 我看错了。 不管哪个版本,ASE中allpages表的列数都是有限制的。 原因是:对于allpages表允许可变长度列的个数不能超过254.
hymwrj1 2015-02-02
  • 打赏
  • 举报
回复
引用 4 楼 andkylee 的回复:
数据库版本为: 12.5.x 对于char/varchar最大长度不能超过254.
另上,并非是char/varchar的长度问题。是表的字段数问题。表的字段不能超过254个。
hymwrj1 2015-02-02
  • 打赏
  • 举报
回复
引用 4 楼 andkylee 的回复:
数据库版本为: 12.5.x 对于char/varchar最大长度不能超过254.
我是15.7的版本,何解
  • 打赏
  • 举报
回复
表其中字段定义的长度超过254字节了。 要么将字段改短, 要么将表的锁定模式改为: datarows 在create table最后添加: lock datarows
hymwrj1 2015-01-30
  • 打赏
  • 举报
回复
有人来吗~~~~~

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧