
安装完达梦数据库后,需要初始化实例,在初始化实例时,需要注意大小写敏感的设置。大小写敏感只能在初始化数据库的时候设置,默认为大小写敏感,一旦设置成功就无法修改,如果想要修改,只能重新初始化实例。
查看数据库大小写是否敏感:
SELECT CASE_SENSITIVE();
结果为 1 是大小写敏感;
结果为 0 是不敏感。
本文将会从对象名、字符串内容、常用工具这三个方面介绍达梦数据库的大小写敏感和大小写不敏感设置的区分和介绍。
☆ 一、对象名 ☆
CREATE TABLE TEST.Abc(COL INT);
SELECT * FROM TEST.Abc; ------执行成功SELECT * FROM TEST.ABC; ------执行成功SELECT * FROM TEST."Abc"; ------error:无效的表或视图名[Abc]SELECT * FROM TEST."ABC"; ------执行成功
CREATE TABLE TEST."Abc"(COL INT);
SELECT * FROM TEST.Abc; ------error:无效的表或视图名[ABC]SELECT * FROM TEST.ABC; ------error:无效的表或视图名[ABC]SELECT * FROM TEST."Abc"; ------执行成功SELECT * FROM TEST."ABC"; ------error:无效的表或视图名[ABC]
CREATE TABLE a(C1 INT);
SELECT * FROM a; ------执行成功SELECT * FROM A; ------执行成功SELECT * FROM "a"; ------执行成功SELECT * FROM "A"; ------执行成功
CREATE TABLE "b"(C1 INT);
SELECT * FROM b; ------执行成功SELECT * FROM B; ------执行成功SELECT * FROM "b"; ------执行成功SELECT * FROM "B"; ------执行成功
☆ 二、字符串内容 ☆
CREATE TABLE MMJ(COL VARCHAR(100)); ---创建表MMJINSERT INTO MMJ VALUES('Abc'); ---插入数据AbcINSERT INTO MMJ VALUES('ABC'); ---插入数据ABC
SELECT COUNT(*) FROM MMJ WHERE COL='Abc'; ------结果为1SELECT COUNT(*) FROM MMJ WHERE COL='ABC'; ------结果为1
SELECT COUNT(*) FROM MMJ WHERE COL='Abc'; ------结果为2SELECT COUNT(*) FROM MMJ WHERE COL='ABC'; ------结果为2
☆ 三、不同工具访问数据库 ☆
1、disql访问数据库
需要注意的是:密码中含有“@“、“/”等特殊字符,此时需要通过转义符来处理。
disql 转义符使用如下:
**linux 环境**
需要使用双引号将密码包含进来
同时外层再使用单引号进行转义,具体例子如下:
./disql SYSDBA/' "abcd@efgh" '@localhost
**windows环境**
需要使用双引号将密码包含进来
同时对双引号使用“\”进行转义,具体例子如下:
disql SYSDBA/\"abcd@efgh\"@localhost
1)大小写敏感:
创建小写表对象:需要添加双引号来创建
创建大写表对象:不需要添加双引号来
创建查询小写表对象:需要添加双引号查询
查询大写表对象:不需要添加双引号查询
2)大小写不敏感:
创建小写表对象:需要添加双引号来创建
创建大写表对象:不需要添加双引号来创建
查询小写表对象:不需要添加双引号来创建
查询大写表对象:不需要添加双引号来创建
不论是大小写敏感还是不敏感,需要注意以下情况
create user “bb” identified by “11111111111”create user “BB” identified by “11111111111” ------报错:对象[BB]已存在


☆ 总结 ☆
1、在大小写敏感的数据库中


最后修改时间:2021-08-28 09:19:25
文章转载自达梦大数据,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




