达梦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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/422802.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

QtCreator学习(二).在stm32mp1中使用

0.配置编译环境 复制【正点原子】STM32MP157开发板(A盘)-基础资料\05、开发工具\01、交叉编译器st-example-image-qtwayland-openstlinux-weston-stm32mp1-x86_64-toolchain-3.1-snapshot.sh到虚拟机chmod添加可执行文件,./st*运行&#xff…

【JAVA】Tomcat性能优化、安全配置、资源控制以及运行模式超详细

文章目录 一、Tomcat性能优化application.yml配置maxThreads 连接数限制压缩传输AJP禁用 二、JVM方向优化设置并行垃圾回收器查看gc日志文件 三、Tomcat安全配置入侵防范禁用非法HTTP请求方法禁止目录列出防止恶意关闭服务配置HTTPS加密协议HttpOnly标记安全头配置 四、Tomcat资…

【鸿蒙】HarmonyOS NEXT星河入门到实战8-自定义组件-组件通信

目录 1、模块化语法 1.1 模块化基本认知 1.2 默认导出和导入 1.3 按需导出和导入 1.4 全部导入 2、自定义组件 -基础 2.1 自定义组件 - 基本使用 2.2 自定义组件 -通用样式 2.3 自定义组件 -成员函数变量 3、 状态管理 3.1 状态管理概述 3.2 State 自己的状态 3.3…

硬盘格式化后能恢复数据吗?教你如何恢复硬盘数据

在数字时代,硬盘作为存储数据的重要设备,承载着人们大量的工作文件、珍贵照片、重要视频等。然而,由于误操作、病毒感染或系统升级等原因,有时我们不得不对硬盘进行格式化。那么,硬盘格式化后,里面的数据还…

spring综合性利用工具-SpringBootVul-GUI(五)

项目地址 https://github.com/wh1t3zer/SpringBootVul-GUI 0x01简介 本着简单到极致的原则,开发了这么一款半自动化工具(PS:这个工具所包含了20个漏洞,开发不易,有任何问题可提issue) 尽管是一个为懒人量…

【免费刷题】实验室安全第一知识题库分享

道路千万条,实验安全第一条。 嘿,实验室的小伙伴们!是不是还在为实验室安全考试而烦恼?别担心,今天就让我来分享一些实用的题库,帮助你轻松应对考试,同时也更好地保护自己和实验室的安全。 一、…

petalinux开发 添加iperf

如何把iperf编译到petalinux工程中去 目录: /home/xxx/7z020/project-spec/meta-user/conf 里面有一个user-rootfsconfig文件 它默认里面有 CONFIG_gpio-demo CONFIG_peekpoke 把iperf添加进去 #Note: Mention Each package in individual line #These packages w…

网络安全实训八(y0usef靶机渗透实例)

1 信息收集 1.1 扫描靶机IP 1.2 收集靶机的端口开放情况 1.3 探测靶机网站的目录 1.4 发现可疑网站 1.5 打开可疑网站 2 渗透 2.1 使用BP获取请求 2.2 使用工具403bypasser.py探测可疑网页 2.3 显示可以添加头信息X-Forwarded-For:localhost来访问 2.4 添加之后转发&#xff…

如何在Django中创建新的模型实例

在 Django 中,创建新的模型实例可以通过以下几个步骤进行,通常包括定义模型、创建模型实例、保存数据到数据库,以及访问和操作这些实例。 1、问题背景 在 Django 中,可以使用 models.Model 类来创建模型,并使用 creat…

sqlguna靶场get shell

一、打开靶场,发现一个搜索框,尝试sql注入,发现可以注入,爆破数据库,表名,字段名以及 用户名密码 二、发现密码被MD5,解密后得到密码 三、进入后台界面登陆查看 四、发现添加新闻出可以上传图片…

前端开发macbook——NVM环境配置以及git配置流程

本文主要针对前端使用mac电脑时需要安装nvm对应环境,一文解决环境安装问题 主要步骤如下: 安装homebrew 安装nvm 安装git 第一步:安装homebrew /bin/bash -c "$(curl -fsSL https:/raw.githubusercontent.com/Homebrew/install/HE…

Redis 篇-深入了解分布式锁 Redisson 原理(可重入原理、可重试原理、主从一致性原理、解决超时锁失效)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 本章目录 1.0 基于 Redis 实现的分布式锁存在的问题 2.0 Redisson 功能概述 3.0 Redisson 具体使用 4.0 Redisson 可重入锁原理 5.0 Redisson 锁重试原理 6.0 Redisson WatchDo…

第7篇:【系统分析师】计算机网络

考点汇总 考点详情 1网络模型和协议:OSI/RM七层模型,网络标准和协议,TCP/IP协议族,端口 七层:应用层,表示层,会话层,传输层,网络层,数据链路层,…

如何为Google RSA安排广告定制器 [2024]

近年来,响应式搜索广告(RSA)的人气稳步上升,这也就不足为奇了。通过谷歌的机器学习能力,RSA 提供了一种强大的方式来自动测试多个标题和描述,以确保更接近用户的意图。其好处显而易见:RSA 意味着…

Docker容器技术1——docker基本操作

Docker容器技术 随着云计算和微服务架构的普及,容器技术成为了软件开发、测试和部署过程中的重要组成部分。其中,Docker作为容器技术的代表之一,以其简便易用的特点赢得了广大开发者的青睐。 Docker允许开发者在轻量级、可移植的容器中打包和…

通信工程学习:什么是GFP通用成帧规范

GFP:通用成帧规范 GFP通用成帧规范(Generic Framing Procedure)是一种先进的数据业务适配的通用协议和映射技术,由国际电联ITU-T的G.7041标准定义。该技术旨在透明地将各种不同物理层或逻辑链路层信号适配进入SDH(同步…

Unity UI 系统:Unity UI package (uGUI) 使用说明

卡牌游戏 UI 系统 Unity UI 基础概念 布局(Layout) Unity 的屏幕坐标定义为左下角为 (0, 0),右上角为 (1, 1) 。 锚点(Anchor) 锚点控制 子矩形UI的边 相对 父矩形对应坐标轴的指定比例边 的 距离 保持不变。 Anc…

s3c2440---中断控制器

一、概述 S3C2440A 中的中断控制器接受来自 60 个中断源的请求。提供这些中断源的是内部外设,如 DMA 控制器、 UART、IIC 等等。 在这些中断源中,UARTn、AC97 和 EINTn 中断对于中断控制器而言是“或”关系。 当从内部外设和外部中断请求引脚收到多个中…

区间的合并

给定 n个区间 [,],要求合并所有有交集的区间。 注意如果在端点处相交,也算有交集。 输出合并完成后的区间个数。 例如:[1,3]和 [2,6]可以合并为一个区间 [1,6]。 输入格式 第一行包含整数 n。 接下来 n行,每行包含两个整数 …