达梦CASE_SENSITIVE参数解析
1. 参数含义
标识符大小写敏感,默认值为 Y。
- 当大小写敏感时,小写的标识符应用双引号括起,否则被转换为大写;
- 当大小写不敏感时,系统不自动转换标识符的大小写,在标识符比较时也不区分大小写。
CASE_SENSITIVE大小敏感(Y),可选值:Y/N,1/0。该参数属于初始化参数,在创建实例时候定下来的,在参数配置文件dm.ini里没有记录。
大小写敏感通常涉及到2种对象:
- 对象名
- 数据
2. 环境描述

3. 创建实例
3.1. 创建大小写敏感实例lei1
[dmdba@lei3 ~]$ dminit PATH=/dmdba/data DB_NAME=lei1 instance_name=lei1 SYSDBA_PWD=Dameng123 PORT_NUM=5236 CASE_SENSITIVE=Y
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLLlog file path: /dmdba/data/lei1/lei101.loglog file path: /dmdba/data/lei1/lei102.logwrite to dir [/dmdba/data/lei1].
create dm database success. 2024-08-27 10:07:20
3.2. 创建大小写不敏感实例lei2
[dmdba@lei3 ~]$ dminit PATH=/dmdba/data DB_NAME=lei2 instance_name=lei2 SYSDBA_PWD=Dameng123 PORT_NUM=5237 CASE_SENSITIVE=N
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2025-07-03
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLLlog file path: /dmdba/data/lei2/lei201.loglog file path: /dmdba/data/lei2/lei202.logwrite to dir [/dmdba/data/lei2].
create dm database success. 2024-08-27 10:09:37
4. 测试CASE_SENSITIVE
4.1. 测试大小写敏感实例lei1
4.1.1. 测试表名
[dmdba@lei3 ~]$ disql sysdba/Dameng123@192.168.0.3:5236服务器[192.168.0.3:5236]:处于普通打开状态
登录使用时间 : 3.958(ms)
disql V8
SQL> select name,instance_name,status$ from v$instance;行号 NAME INSTANCE_NAME STATUS$
---------- ---- ------------- -------
1 LEI1 LEI1 OPEN已用时间: 0.789(毫秒). 执行号:64701.
SQL> select value,sys_value from v$parameter where name='GLOBAL_STR_CASE_SENSITIVE';行号 VALUE SYS_VALUE
---------- ----- ---------
1 1 1已用时间: 4.583(毫秒). 执行号:64702.
SQL> SELECT CASE_SENSITIVE();行号 CASE_SENSITIVE()
---------- ----------------
1 1已用时间: 0.626(毫秒). 执行号:64703.
SQL> CREATE TABLE lei(name varchar(10));
操作已执行
已用时间: 2.374(毫秒). 执行号:64704.
SQL> SELECT * FROM lei;
未选定行已用时间: 0.741(毫秒). 执行号:64705.
SQL> SELECT * FROM LEI;
未选定行已用时间: 0.562(毫秒). 执行号:64706.
SQL> SELECT * FROM "lei";
SELECT * FROM "lei";
第1 行附近出现错误[-2106]:无效的表或视图名[lei].
已用时间: 0.414(毫秒). 执行号:0.
SQL> SELECT * FROM "LEI";
未选定行已用时间: 0.575(毫秒). 执行号:64707.
4.1.2. 测试表数据
SQL> insert into lei values('a');
影响行数 1已用时间: 0.817(毫秒). 执行号:64710.
SQL> commit;
操作已执行
已用时间: 0.725(毫秒). 执行号:64711.
SQL> insert into lei values('A');
影响行数 1已用时间: 0.500(毫秒). 执行号:64712.
SQL> commit;
操作已执行
已用时间: 0.795(毫秒). 执行号:64713.
SQL> SELECT COUNT(*) FROM lei WHERE name='a';行号 COUNT(*)
---------- --------------------
1 1已用时间: 0.874(毫秒). 执行号:64714.
SQL> SELECT COUNT(*) FROM lei WHERE name='A';行号 COUNT(*)
---------- --------------------
1 1已用时间: 0.724(毫秒). 执行号:64715.
SQL> select * from lei;行号 NAME
---------- ----
1 a
2 A已用时间: 0.681(毫秒). 执行号:64716.
4.2. 测试大小写不敏感实例lei2
4.2.1. 测试表名
[dmdba@lei3 ~]$ disql sysdba/Dameng123@192.168.0.3:5237服务器[192.168.0.3:5237]:处于普通打开状态
登录使用时间 : 4.253(ms)
disql V8
SQL> select name,instance_name,status$ from v$instance;行号 name instance_name status$
---------- ---- ------------- -------
1 LEI2 LEI2 OPEN已用时间: 0.740(毫秒). 执行号:64701.
SQL> select value,sys_value from v$parameter where name='GLOBAL_STR_CASE_SENSITIVE';行号 VALUE sys_value
---------- ----- ---------
1 0 0已用时间: 4.941(毫秒). 执行号:64702.
SQL> SELECT CASE_SENSITIVE();行号 CASE_SENSITIVE()
---------- ----------------
1 0已用时间: 0.658(毫秒). 执行号:64703.
SQL> CREATE TABLE lei(name varchar(10));
操作已执行
已用时间: 2.445(毫秒). 执行号:64704.
SQL> SELECT * FROM lei;
未选定行已用时间: 0.775(毫秒). 执行号:64705.
SQL> SELECT * FROM LEI;
未选定行已用时间: 0.650(毫秒). 执行号:64707.
SQL> SELECT * FROM "lei";
未选定行已用时间: 0.556(毫秒). 执行号:64708.
SQL> SELECT * FROM "LEI";
未选定行已用时间: 0.266(毫秒). 执行号:64709.
4.2.2. 测试表数据
SQL> insert into lei values('a');
影响行数 1已用时间: 0.699(毫秒). 执行号:64710.
SQL> insert into lei values('A');
影响行数 1已用时间: 0.476(毫秒). 执行号:64711.
SQL> commit;
操作已执行
已用时间: 0.687(毫秒). 执行号:64712.
SQL> SELECT COUNT(*) FROM lei WHERE name='a';行号 COUNT(*)
---------- --------------------
1 2已用时间: 0.846(毫秒). 执行号:64713.
SQL> SELECT COUNT(*) FROM lei WHERE name='A';行号 COUNT(*)
---------- --------------------
1 2已用时间: 0.869(毫秒). 执行号:64714.
SQL> select * from lei;行号 name
---------- ----
1 a
2 A已用时间: 0.661(毫秒). 执行号:64715.
5. 测试总结
1.DM数据库在默认情况下是大小写敏感的;
2.大小写不敏感的情况下,对表名称加不加双引号都可以,对查询没有影响;
3.大小写敏感的情况下,创建表名称不建议加上双引号,因为实际存储在字典中已全部转大写了,但是如果表名称里存在小写则必须加上双引号;
4.在大小写敏感情况下,是严格区分大小写的,在插入存在字母大小写的数据后,查询结果不受影响;
5.在大小写不敏感情况下,是不区分大小写的,在插入存在字母大小写的数据后查询结果会受到影响。
建议使用达梦数据库时候一定要选大小写敏感。
更多内容请参考:https://eco.dameng.com
相关文章:
达梦CASE_SENSITIVE参数解析
1. 参数含义 标识符大小写敏感,默认值为 Y。 当大小写敏感时,小写的标识符应用双引号括起,否则被转换为大写;当大小写不敏感时,系统不自动转换标识符的大小写,在标识符比较时也不区分大小写。 CASE_SENS…...
酒店智能轻触开关工作原理
在现代化酒店中,智能轻触开关已成为提升宾客居住体验的重要设备之一。这些开关不仅操作便捷,而且功能丰富,能够实现对灯光、窗帘、空调等设备的精准控制。本文将深入探讨酒店智能轻触开关的工作原理。 一、智能轻触开关的基本概念 智能轻触开…...
web基础之RCE
简介:RCE称为远程代码执行漏洞;是互联网的一种安全漏洞;攻击者可以直接向后台服务器远程注入操作系统命令;从而操控后台系统;也是CTF比较常考的一个方面 1、eval执行 (1)分析后端代码…...
c语言--水仙花数,求Sn的前五项和
用C语言实现输出水仙花数 什么是“水仙花数”? 所谓“水仙花数”是指一个n位数,其各位数字n次方之和等于该数本身。 例如:1531 ^3 5 ^3 3 ^3 如何求解水仙花数? 思路: 步骤1:先计算出数i的位数&#x…...
SpringBoot教程(二十八) | SpringBoot集成Elasticsearch(Java High Level Rest Client方式)
SpringBoot教程(二十八) | SpringBoot集成Elasticsearch(Java High Level Rest Client方式) 前言添加maven依赖yml配置ElasticsearchConfig 连接配置类EsUtil 工具类开始测试 前言 由ES官方提供,代码语法和DSL语法相似…...
【Vue3】常用的响应式数据类型
ref 定义基本类型 <template><div>{{ sum }}</div> </template><script setup> import { ref } from vuelet sum ref(10)const btn () > {sum.value 200 } </srcipt>reactive 定义复杂类型 <template><div>{{ sum }…...
搭建本地DVWA靶场教程 及 靶场使用示例
1. DVWA简介 DVWA(Damn Vulnerable Web Application)一个用来进行安全脆弱性鉴定的PHP/MySQL Web 应用平台,旨在为网络安全专业人员测试自己的专业技能和工具提供合法的环境,帮助web开发者更好的理解web应用安全防范的过程。 DVW…...
60. n 个骰子的点数【难】
comments: true difficulty: 简单 edit_url: https://github.com/doocs/leetcode/edit/main/lcof/%E9%9D%A2%E8%AF%95%E9%A2%9860.%20n%E4%B8%AA%E9%AA%B0%E5%AD%90%E7%9A%84%E7%82%B9%E6%95%B0/README.md 面试题 60. n 个骰子的点数 题目描述 把n个骰子扔在地上,所…...
高性能编程:无锁队列
目录 1. 无锁队列 1.1 无锁 1.1.1 阻塞(Blocking) 1.1.2 无锁(Lock-Free) 1.1.3 无等待(Wait-Free) 1.2 队列 1.2.1 链表实现的队列 1.2.2 数组实现的队列 1.2.3 混合实现的队列 1.3 多线程中的先…...
word标题排序编号错误
1.问题:word中有时会出现当前编号是2.1、3.1、4.1,下级编号却从1.1.1开始的情况,类似情况如下: 2.原因:此问题多为编号4.1、4.2和编号4.1.1使用的多级编号模板不一样,可以选中4.2,看下使用的多级…...
力扣---80. 删除有序数组中的重复项 II
给你一个有序数组 nums ,请你 原地 删除重复出现的元素,使得出现次数超过两次的元素只出现两次 ,返回删除后数组的新长度。 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 说明&…...
一篇文章,讲清SQL的 joins 语法
SQL 中的不同 JOIN 类型: 1. (INNER)JOIN(内连接):返回两个表中具有匹配值的记录。 2. LEFT(OUTER)JOIN(左外连接):返回左表中的所有记录&#…...
设计模式之建造者模式(通俗易懂--代码辅助理解【Java版】)
文章目录 设计模式概述1、建造者模式2、建造者模式使用场景3、优点4、缺点5、主要角色6、代码示例:1)实现要求2)UML图3)实现步骤:1)创建一个表示食物条目和食物包装的接口2)创建实现Packing接口的实体类3&a…...
文生视频算法
文生视频 Sora解决问题:解决思路: CogVideoX解决问题:解决思路: Stable Video Diffusion(SVD)解决问题:解决思路: 主流AI视频技术框架: Sora Sora: A Review on Backg…...
LoRA: Low-Rank Adaptation Abstract
LoRA: Low-Rank Adaptation Abstract LoRA 论文的摘要介绍了一种用于减少大规模预训练模型微调过程中可训练参数数量和内存需求的方法,例如拥有1750亿参数的GPT-3。LoRA 通过冻结模型权重并引入可训练的低秩分解矩阵,减少了10,000倍的可训练参数…...
正点原子阿尔法ARM开发板-IMX6ULL(二)——介绍情况以及汇编
文章目录 一、裸机开发(21个)二、嵌入式Linux驱动例程三、汇编3.1 处理器内部数据传输指令3.2 存储器访问指令3.3 压栈和出栈指令3.4 跳转指令3.5 算术运算指令3.6 逻辑运算指令 一、裸机开发(21个) 二、嵌入式Linux驱动例程 三、…...
Unreal Engine——AI生成高精度的虚拟人物和环境(虚拟世界构建、电影场景生成)(一)
一、Unreal Engine 介绍 Unreal Engine(虚幻引擎)是由Epic Games开发的强大3D游戏开发引擎,自1998年首次发布以来,已经历了多个版本的迭代。虚幻引擎主要用于制作高品质的3D游戏,但也广泛用于电影、建筑、仿真等其他领…...
Emlog程序屏蔽用户IP拉黑名单插件
插件介绍 在很多时候我们需要得到用户的真实IP地址,例如,日志记录,地理定位,将用户信息,网站数据分析等,其实获取IP地址很简单,感兴趣的可以参考一下。 今天给大家带来舍力写的emlog插件:屏蔽…...
发送成绩的app或小程序推荐
老师们,新学期的第一次月考马上开始,是不是还在为如何高效、便捷地发布成绩而头疼呢?别担心,都2024年了,我们有更智能的方式来解决这个问题! 给大家安利一个超级实用的工具——易查分小程序。这个小程序简…...
51单片机-AT24C02(IIC总线介绍及其时序编写步骤)-第一节(下一节实战)
IIC开始通信(6大步) 我以前的文章也有对基本常用的通信协议讲解,如SPI UART IIC RS232 RS485 CAN的讲解,可前往主页查询,(2024.9.12,晚上20:53,将AT24C02存储芯片,掉电不…...
抖音图片怎么去水印?2026年在线去水印工具+方法盘点,总有一款适合你
开篇:为什么要去水印? 保存抖音图片时,总会遇到水印的困扰。这些水印包含抖音logo、发布者名称,有时还会有账号信息。对于自媒体创作者、内容整理者或普通用户来说,去除水印往往是必需的。本文将介绍当下最实用的抖音图…...
AI智能体编排平台:从任务自动化到生态协作的架构与实践
1. 项目概述:一个面向AI编排与技能提升的生态协作平台最近在和一些做AI应用开发的朋友聊天,大家普遍有个痛点:现在AI工具和模型太多了,从大语言模型到图像生成,再到各种自动化脚本,每个都很强大,…...
Fast-GitHub:三步安装解决国内GitHub访问难题的终极指南
Fast-GitHub:三步安装解决国内GitHub访问难题的终极指南 【免费下载链接】Fast-GitHub 国内Github下载很慢,用上了这个插件后,下载速度嗖嗖嗖的~! 项目地址: https://gitcode.com/gh_mirrors/fa/Fast-GitHub 你是否经常因为…...
将HermesAgent项目接入Taotoken的详细配置步骤与注意事项
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 将HermesAgent项目接入Taotoken的详细配置步骤与注意事项 本文旨在为开发者提供一份清晰的指南,帮助你将HermesAgent项…...
从SD卡初始化到读写文件:一个完整嵌入式项目中的SDIO驱动避坑实践
从SD卡初始化到读写文件:嵌入式SDIO驱动实战全解析 在嵌入式系统开发中,SD卡因其高容量、低成本和便携性成为数据存储的首选方案。然而,看似简单的SD卡接口背后隐藏着复杂的初始化协议和时序要求。许多工程师在项目初期都会遇到SD卡无法识别、…...
ViGEmBus终极指南:Windows游戏手柄模拟驱动的完整解决方案
ViGEmBus终极指南:Windows游戏手柄模拟驱动的完整解决方案 【免费下载链接】ViGEmBus Windows kernel-mode driver emulating well-known USB game controllers. 项目地址: https://gitcode.com/gh_mirrors/vi/ViGEmBus 你是否曾经遇到过这样的情况ÿ…...
Linuxbonding链路生产排障流程
Linuxbonding链路生产排障流程这是一篇面向中级 Linux 使用者的技术文章,主题聚焦在bonding链路,重点讨论链路聚合、冗余切换和接口状态。在真实生产环境中,bonding链路相关问题往往不会以单一错误形式出现,而是混杂在日志、权限、…...
激光切割外壳设计全流程:从创客工具到产品级制造的实战指南
1. 项目概述:为什么选择激光切割来做外壳?如果你和我一样,捣鼓过不少电子项目,从简单的Arduino温湿度计到复杂的树莓派家庭服务器,那你一定为“给它们找个家”这件事头疼过。3D打印太慢,开模注塑成本又高得…...
Go语言静态站点生成器Zeuxis:极简架构与高性能构建实践
1. 项目概述:一个轻量级、高性能的静态站点生成器最近在折腾个人博客和文档站点,发现市面上的静态站点生成器虽然多,但要么配置复杂、学习曲线陡峭,要么过于臃肿,启动和构建速度慢得让人抓狂。直到我遇到了bnomei/zeux…...
基于Claude API构建AI代码生成工具:从API封装到工程化实践
1. 项目概述与核心价值最近在开发者社区里,一个名为ashish200729/claude-code-source-code的项目标题引起了不小的讨论。乍一看,这个标题很容易让人产生误解,以为这是某个知名AI模型的源代码被公开了。但作为一名在软件开发和开源领域摸爬滚打…...
