暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【干货攻略】达梦数据库初始化参数——空格填充模式

达梦E学 2025-03-07
364

引 言

本文介绍了初始化达梦数据库时的空格填充模式。空格填充模式是达梦数据库初始化时的一个全局参数,设置字符串比较时,结尾空格填充模式是否兼容ORACLE,默认是不兼容,设置后无法再进行更改。
本章内容已在如下环境上测试:
①数据库版本:达梦DM8。
相关关键字:初始化参数、空格填充模式。

——正文——

01

查询空格填充模式设置情况

    SQL> select para_name,para_value from v$dm_ini where para_name='BLANK_PAD_MODE';

    说明:参数值为0,代表结尾空格填充模式不兼容ORACLE;参数值为1,代表结尾空格填充模式兼容ORACLE。

    02

     构造数据并测试

    构造表:
      SQL> CREATE TABLE TEST_BLANK(ID INT,NAME VARCHAR(50) );
      SQL> INSERT INTO TEST_BLANK VALUES(1,'AAA');
      插入数据包含1个空格
        SQL> INSERT INTO TEST_BLANK VALUES(2,'AAA ');
        插入数据包含2个空格
          SQL> INSERT INTO TEST_BLANK VALUES(3,'AAA ');
          SQL> COMMIT;
          2.1空格填充模式不兼容ORACLE
          参数BLANK_PAD_MODE等于0
          查询数据:
            SQL> SELECT COUNT(1) FROM TEST_BLANK WHERE NAME='AAA';
            执行结果如下图所示:

            添加唯一约束:
              SQL> ALTER TABLE TEST_BLANK ADD CONSTRAINT UNIQUE (NAME);

              2.2空格填充模式兼容ORACLE
              参数BLANK_PAD_MODE等于1
              查询数据:
                SQL> SELECT COUNT(1) FROM TEST_BLANK WHERE NAME='AAA';
                执行结果如下图所示:

                添加唯一约束:
                  SQL> ALTER TABLE TEST_BLANK ADD CONSTRAINT UNIQUE (NAME);


                  总结


                  (1)参数BLANK_PAD_MODE等于0时,查询行尾带空格和不带空格的结果是一样的;

                  (2)参数BLANK_PAD_MODE等于1时,查询行尾带空格和不带空格的结果是不一样的;如果是从ORACLE数据库迁移过来的数据,建议设置数据库参数BLANK_PAD_MODE等于1。



                  END


                  以上为本期分享,希望能带给大家帮助。想要了解更多往期干货,可访问页面最下方#达梦技术干货攻略#合集或下方相关分享。在此邀请更多学员参与“达梦技术干货投稿活动”,稿件获选后将在达梦“干货分享”专栏进行发布,欢迎来稿!


                  往期回顾


                  【干货】达梦数据库初始化参数:字符串大小写敏感

                  【干货】达梦数据共享集群DMDSC磁盘组在线扩容

                  【开班】达梦认证管理员DCA在线课程招生中

                  【开班】达梦认证专家DCP在线课程招生中

                  【开班】达梦认证大师DCM课程招生中

                  【总结2024年达梦技术干货年度合集


                  达梦E学
                  达梦数据  学习园地


                  文章转载自达梦E学,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

                  评论