为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】
【CPU】:
【问题描述】*:当前迁移遇到的问题是 mysql 实例可以设置大小写不敏感,单 一个库中的不同表 可以通过设置COLLATE 来设置不同的表 的大小写敏感,达梦有类似的可以设置一个库中不同表设置不同的大小写敏感配置吗? 比如我的登录表和账号表在一个库,但是登录的是区分大小写的,而账号是不区分的,还有可以通过指定某一个列的值设置大小写敏感的设置吗?
我尝试使用
CREATE TABLE sensitive_table (
id INT PRIMARY KEY,
name VARCHAR(20) COLLATE Chinese_PRC_CS_AS
);
这种方式,发现不起作用
1、设置当前会话为大小写敏感的方式。
ALTER SESSION SET CASE_SENSITIVE = TRUE;
2、在查询项添加 BINARY 前缀。
具体可以参考以下链接进行了解。
https://eco.dameng.com/document/dm/zh-cn/pm/definition-statement.html#3.15.5%20%E5%A4%A7%E5%B0%8F%E5%86%99%E6%95%8F%E6%84%9F
https://eco.dameng.com/document/dm/zh-cn/pm/check-phrases#4.16%20BINARY%20%E5%89%8D%E7%BC%80
达梦数据库单个实例里面只能设置“大小写敏感”或者“大小写不敏感”,是针对于整个实例而言的,单个实例设置之后不能修改。