详解达梦数据库字符串大小写敏感

文章详细阐述了在大小写敏感和不敏感的数据库环境中,创建表、DDL和DML操作时表名、列名的处理方式,以及查询和过滤条件的大小写规则。在大小写敏感库中,不加引号的名称会转为大写,同名但大小写不同的对象被视为不同;而在大小写不敏感库中,名称保持原样,且不允许同名对象存在,查询时不区分大小写。
摘要由CSDN通过智能技术生成

检查数据库实例大小写敏感信息

场景一、初始化数据库实例为大小写敏感库

DDL操作

总结:

大小写敏感的数据库中:

创建表时:

①如果不对表名或列名添加"",那么表名和列名都自动转换为大写形式;

②如果对表名或列名添加"",会固定书写时的大、小写形式,书写时采取的是小写形式,那么就定型为小写形式,其他不添加""的则自动转换为大写形式,无论书写时采取的是大写形式或小写形式。

③同名的数据库对象,如果大小写不同,那么则为两个不同的对象,字段同样如此;

④一个表中,即使是相同的字段名,只要大小写不同,允许存在同名且不同大小写形式的字段。

OTHERS操作

总结

大小写敏感的数据库中:

 DML或DDL操作时:

①  如果不对表名或列名添加"",那么表名和列名都自动转换为大写形式;

②对表进行DML操作时,如果没有小写形式的字段,不能采取小写加""的形式指定过滤字段,会被认定为无效的字段;

③如果对表名或列名添加"",会固定书写时的大、小写形式,""中是大写形式,则过滤字段就是大写字段,""中是小写字段,则过滤字段就是小写字段;

④对其进行DML操作时,需要利用""指定表名和字段名,否则默认会认定以大写形式去查询对象。

⑤查询时,''和""界定符中字符串区分大小写,界定符中的字符串若是大写形式,那仅查询这个大写形式的对象,若是或小写形式,那仅查询这个小写形式的对象,DML操作依旧。

场景二、数据库为大小写不敏感库

DDL操作

总结

大小写不敏感的数据库中:

创建表时:

①无论对不对表名或列名添加"",表名和列名的大小写形式不会发生变化,大写形式就是大写形式,小写形式就是小写形式;

②不允许存在同名的数据库对象,即使大小写不同,默认也只能存在一个;

③一个表中,也不允许相同的字段名,即使大小写不同;

④查询时,''和""界定符不区分大小写,界定符中的查询或过滤条件即使是大写或小写,都可以查询到预期的结果集。

OTHERS操作

总结

大小写不敏感的数据库中:

DML或DDL操作时:

①无论对不对表名或列名添加"",表名和列名的大小写形式不会发生变化,大写形式就是大写形式,小写形式就是小写形式;

②不允许存在同名的数据库对象,即使大小写不同,默认也只能存在一个;

③一个表中,也不允许相同的字段名,即使大小写不同;

④查询时,''和""界定符不区分大小写,界定符中的查询或过滤条件即使是大写或小写,都可以查询到预期的结果集,进行DML操作时依旧。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

保定公民

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值