首页 > 其他分享 >达梦CASE_SENSITIVE参数的作用

达梦CASE_SENSITIVE参数的作用

时间:2022-09-21 12:13:08浏览次数:60  
标签:CASE 双引号 列名 大写 敏感 SENSITIVE 大小写 test 达梦

简介:

  case_sensitive参数用来设置字符串比较是否大小写敏感,用于确定数据库对象及数据是否区分大小写,默认为区分,不可更改。根本目的是为了兼容不同的数据库,从MYSQL和SQLSERVER 迁移过来的系统,建议使用大小写不敏感;从 ORACLE迁移过来的系统,建议使用大小写敏感,以便和原来系统匹配。
  可以通过SELECT SF_GET_CASE_SENSITIVE_FLAG();查询是否大小写敏感库,1表示敏感,0表示不敏感。查询结果如下图所示:

举例测试:

大小写敏感测试:
  初始化一个大小写敏感的实例,分别建表test与Test,会提示对象TEST已存在。然后在此基础上为test添加双引号”test”,不会出现错误,说明创建”test”表创建成功。如下图所示:

  在”test”表中插入数据,然后进行查询,结果与test表中的数据不相同,说明test表与”test”表不是同一张表。查询结果如下图所示:

  由此可以得出结论:不加双引号,创建表时会自动将表名和列名自动转换成大写形式,加双引号表名和列名则会保留原形式。create table test和create table "test"是不同的,前者会自动转换成TEST。
大小写不敏感测试:
  初始化一个大小写不敏感的实例用作实验。

  通过disql连接并执行相同的脚本,显示对象test已存在。

  说明在大小写不敏感的实例中,创建test表不会转换为TEST,所以在此基础上创建”test”表示会提示对象test已存在。

总结:

1.大小写敏感
(1)不加双引号,创建表时会自动将表名和列名自动转换成大写形式,加双引号表名和列名则会保留原形式。
(2)大小写不同的两个表是不同对象。
(3)一个表中,允许存在同名但大小写形式不同的字段。
(4)如果不加双引号,SQL语句中表名和对象名会被自动转成大写。
(5)对于表中字符数据是严格区分大小写的。
2.大小写不敏感
(1)无论对不对表名或列名加双引号,表名和列名大小写形式不会发生变化,创建时是大写就是大写,是小写就是小写。
(2)不允许存在同名的数据库对象,即使大小写不同也算同名。
(3)一个表中,不允许出现相同字段名,大小写不同也算同名。
(4)字段字符内容也不区分大小写,无论是大写还是小写都认为是相同的值。

标签:CASE,双引号,列名,大写,敏感,SENSITIVE,大小写,test,达梦
From: https://www.cnblogs.com/tazimi/p/16715148.html

相关文章

  • 达梦数据迁移
    1、迁移准备停止应用确认要迁移的用户(模式、数据库)记录原数据库中要迁移的对象的数量记录原数据库中要迁移的所有对象名称记录原数据库中要迁移的表的数据量(行数)创建......
  • 第五章:流程控制之case语句
    流程控制之case语句一、语法case变·量in模式一) 命令序列1 ;;模式二) 命令序列2 ;;...*) 无匹配后命令序列esac二、案例1)案例一#判断用户的类型[root@db04......
  • 达梦数据库的安装
    安装前准备软硬件要求硬件要求(1)芯片:x86架构(2)内存:1G以上,Kylin系统3G以上(3)硬盘:25G以上,/tmp目录2G以上//查看CPU架构(方法一)[root@localhost~]#arch......
  • Typescript类型体操 - kebab case
    题目中文将camelCase或PascalCase的字符串转换为kebab-case的风格示例:typeFooBarBaz=KebabCase<'FooBarBaz'>;constfoobarbaz:FooBarBaz='foo-bar-baz'......
  • 将Oracle数据库迁移到达梦数据库
    公司某产品在项目现场上常用到的数据库为Oracle和达梦。做性能测试需要根据项目现场预埋大量的基础数据和业务数据,耗费时间、精力。故完成Oracle数据库的性能测试......
  • 达梦数据库命令行工具
    命令行工具列表(1)连接管理工具(2)导入导出工具命令行工具详解连接管理工具连接数据库//默认连接本机数据库(密码若无特殊字符则直接书写反正使用'""'包裹密码)[......
  • 达梦数据库图形化工具
    图形化工具列表(1)DM数据库配置助手(2)DM服务查看器(3)DM管理工具(4)DM控制台工具(5)DM数据库迁移工具(6)DM性能监测工具图形化工具详解界面展示DM数据库配置助......
  • 达梦数据库备份与还原的使用
    方法一:数据库备份数据库不需要stop需要开启归档./disql用户名/密码@IP地址;端口BACKUPDATABASEBACKUPSET‘db_bak_01’;默认备份文件存在DAMENG/bak目录内修改dm.ini文......
  • Mysql8.0修改lower_case_table_names参数导致重启失败
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。事件起因:在测试一个数据迁移工具时,源端orac......
  • Different lower_case_table_names settings for server (‘1‘) and data dictionary
    修改mysql大小写不敏感报错:Differentlower_case_table_namessettingsforserver(‘1‘)anddatadictionary(‘0‘)   数据字典初始化失败!!!! linux下的mysql......