问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

达梦数据库 页大小与数据库字段长度的关系

创作时间:
作者:
@小白创作中心

达梦数据库 页大小与数据库字段长度的关系

引用
CSDN
1.
https://blog.csdn.net/yeyuningzi/article/details/140185566

在达梦数据库中,页大小(page_size)、簇大小(extent_size)、大小写敏感(case_sensitive)和字符集(charset)是四个关键参数,一旦确定后无法修改。其中,页大小直接影响数据库字段长度的限制。本文将详细探讨页大小与字段长度的关系,并提供查询当前页大小的SQL语句。

对于达梦数据库实例而言,页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset) 这四个参数,一旦确定无法修改;如果过程中发现这些数据设置的不对,只能是重新新建数据库实例,而不能在原来基础上 修改配置参数。

以上参数 含义如下:

在上述参数中,页大小直接关系到数据库中字段长度,当页大小过小时,字段可能就会提示超长了,而就算设置了字段长度,但是会因为页大小的限制,而不生效。

达梦数据库页大小与字段长度大小关系如下:

新建数据库实例时,如果没有指定页大小 默认就是8K,也就是说varchar类型字段长度最大就是3900字节,而每行记录最长就4000字节。

因此,当提示字段超长时,就需要检查字段长度以及页大小情况。

查询sql:

**select page();
SELECT SF_GET_PAGE_SIZE();
select para_name,para_value from v$dm_ini where para_name ='GLOBAL_PAGE_SIZE'; **

都能查到,执行结果单位为字节,例如8192,表示8K。一般要设置为16或者32,具体看需求情况。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号