达梦数据库大小写敏感介绍
一、对象名
1.大小写敏感
CREATE TABLE TEST.Abc(COL INT);
------对于创建表,在大小写敏感的情况下,表名Abc不加双引号,系统会自动转换成大写表名ABC
查询情况如下:
SELECT * FROM TEST.Abc; ------执行成功
SELECT * FROM TEST.ABC; ------执行成功
SELECT * FROM TEST."Abc"; ------error:无效的表或视图名[Abc]
SELECT * FROM TEST."ABC"; ------执行成功
CREATE TABLE TEST."Abc"(COL INT);
------对于创建表,在大小写敏感的情况下,表名Abc加双引号,即创建的表为Abc
查询情况如下:
SELECT * FROM TEST.Abc; ------error:无效的表或视图名[ABC]
SELECT * FROM TEST.ABC; ------error:无效的表或视图名[ABC]
SELECT * FROM TEST."Abc"; ------执行成功
SELECT * FROM TEST."ABC"; ------error:无效的表或视图名[ABC]
注意:(大小写敏感的情况下)在达梦管理工具(manager)中使用图形化界面的方式创建对象时,如果使用的是小写,系统会自动加上双引号在查询的时候必须使用双引号来访问。
2、大小写不敏感
CREATE TABLE a(C1 INT);
------对于创建表,在大小写不敏感的情况下,表名a是否加双引号,对查询结果没有影响。
查询情况如下:
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)); ---创建表MMJ
INSERT INTO MMJ VALUES('Abc'); ---插入数据Abc
INSERT INTO MMJ VALUES('ABC'); ---插入数据ABC
1、大小写敏感
SELECT COUNT(*) FROM MMJ WHERE COL='Abc'; ------结果为1
SELECT COUNT(*) FROM MMJ WHERE COL='ABC'; ------结果为1
2、大小写不敏感
SELECT COUNT(*) FROM MMJ WHERE COL='Abc'; ------结果为2
SELECT COUNT(*) FROM MMJ WHERE COL='ABC'; ------结果为2
三、不同工具访问数据库
1、disql访问数据库
需要注意的是:密码中含有“@“、“/”等特殊字符,此时需要通过转义符来处理。
disql 转义符使用如下:
**linux 环境**
需要使用双引号将密码包含进来
同时外层再使用单引号进行转义,具体例子如下:
./disql SYSDBA/' "abcd@efgh" '@localhost
**windows环境**
需要使用双引号将密码包含进来
同时对双引号使用“\”进行转义,具体例子如下:
disql SYSDBA/\"abcd@efgh\"@localhost
2、manager访问数据库
1)大小写敏感:
创建小写表对象:需要添加双引号来创建
创建大写表对象:不需要添加双引号来
创建查询小写表对象:需要添加双引号查询
查询大写表对象:不需要添加双引号查询
2)大小写不敏感:
创建小写表对象:需要添加双引号来创建
创建大写表对象:不需要添加双引号来创建
查询小写表对象:不需要添加双引号来创建
查询大写表对象:不需要添加双引号来创建
不论是大小写敏感还是不敏感,需要注意以下情况
create user “bb” identified by “11111111111”
create user “BB” identified by “11111111111” ------报错:对象[BB]已存在
3、DTS迁移工具
1)大小写敏感:
表对象小写:如果想要迁移过来表对象仍然保持小写,需要勾选“保持对象名大小写”,后期查询时,需要使用双引号查询
表对象大写:不需要勾选“保持对象名大小写”,后期查询时,不需要使用双引号查询,因为会自动转换成大写查询
2)大小写不敏感:
表对象小写:如果想要迁移过来表对象仍然保持小写,需要勾选“保持对象名大小写”,后期查询时,不需要使用双引号查询。
表对象大写:不需要勾选“保持对象名大小写”,后期查询时,不需要使用双引号查询,因为会自动转换成大写查询
总结
1、在大小写敏感的数据库中
1)创建表:
若表名或列名未添加双引号“”,则表名和列名会自动转换为大写形式;
若对表名或列名添加双引号“”,则会固定书写时的大、小写;
同名的数据库对象,如果大小写不同,那么则为两个不同的对象。
2)字段同上:
一个表中,即使是相同的字段名,只要大小写不同,允许存在同名且不同大小写形式的字段。
3)DML 或 DDL 操作时:
Ø 如果不对表名或列名添加双引号“”,那么表名和列名都自动转换为大写形式;
Ø 对表进行 DML 操作时,如果没有小写形式的字段,不能采取小写加""的形式指定过滤字段,会被认定为无效的字段;
Ø 如果对表名或列名添加‘“”,会固定书写时的大、小写形式,“”中是大写形式,则过滤字段就是大写字段,“”中是小写字段,则过滤字段就是小写字段;
Ø 对其进行 DML 操作时,需要利用“”指定表名和字段名,否则默认会认定以大写形式去查询对象。
Ø 查询时,‘’和“”界定符中字符串区分大小写,界定符中的字符串若是大写形式,那仅查询这个大写形式的对象,若是或小写形式,那仅查询这个小写形式的对象,DML 操作依旧。
2、大小写不敏感的数据库中
1)创建表时:
无论对不对表名或列名添加双引号“”,表名和列名的大小写形式不会发生变化,大写形式就是大写形式,小写形式就是小写形式;
2)字段同上:
不允许相同的字段名,即使大小写不同;
查询时,’‘和"“界定符不区分大小写,界定符中的查询或过滤条件即使是大写或小写,都可以查询到预期的结果集.
3)DML 或 DDL 操作时:
无论对不对表名或列名添加”",表名和列名的大小写形式不会发生变化,大写形式就是大写形式,小写形式就是小写形式;
一个表中,不允许相同的字段名,即使大小写不同;
查询时,’'和""界定符不区分大小写,界定符中的查询或过滤条件即使是大写或小写,都可以查询到预期的结果集,进行 DML 操作时依旧。
在大小写不敏感的情况下,以上情况均不允许存在同名的数据库对象,即使大小写不同,默认也只能存在一个。
达梦数据库大小写敏感介绍相关推荐
- 达梦数据库关键字介绍
达梦数据库 关键字和 保留字 以下不带 *号的为关键字,带 *号的为系统保留字. DM 还将保留字进一步划分为 SQL 保留字.DMSQL 程序保留字.模式保留字.变量保留 字和别名保留字,具体请查询 ...
- 达梦数据库分区表介绍
分区表的优点: 1.改善了查询性能 2.增加了可用性 3.维护方便 4.均衡 I/O 分区表的类型 垂直分区:子表上的列是主表上列的子集,应用场景较少(这里不做详细说明). 水平分区:子表跟主表具有相 ...
- 达梦数据库删除用户_达梦数据库的表空间及用户管理
一.达梦数据库表空间的管理 1.达梦数据库表空间介绍 Select tablespace_name from dba_tablespace; 1)SYSTEM表空间--> 系统表空间有很多的数据 ...
- 达梦数据库(DM8) windows安装教程
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM.达梦数据库管理系统的最新版本是8.0版本,简称DM8. 达梦数据库版本介绍 根据不同的应用需求与配置, DM 提 ...
- 达梦数据库初始化实例参数说明(页大小 (page_size)、簇大小 (extent_size)、大小写敏感 (case_sensitive)、字符集 (charset))
目录 一.实例设置方法 二.各参数设置不同值的区别 1. 页大小 2. 簇大小 3. 标识符大小写敏感 4. 字符集选项 5. VARCHAR 类型长度是否以字符为单位 一.实例设置方法 达梦数据库利 ...
- 达梦数据库初始化常用参数查询及介绍
1字符集 字符是各种文字和符号的统称,包括各个国家文字.标点符号.表情.数字等等. 字符集 就是一系列字符的集合.字符集的种类较多,每个字符集可以表示的字符范围通常不同,就比如说有些字符集是无法表示汉 ...
- 达梦数据库——DM8安装操作及体系架构介绍
文章目录 一.数据库行业的发展趋势 二.国产数据库的现状 1.自主研发 三.达梦公司的介绍和达梦产品 1.达梦公司的由来 2.达梦公司的产品线 四.DM8的安装及实例的管理 1.软件信息收集 2.硬件 ...
- 达梦数据库DM8-DM管理工具介绍和简单使用
达梦数据库DM8-DM管理工具介绍和简单使用 系列文章目录 本文环境 1.DM管理工具介绍 2.DM管理工具简单使用 1.打开DM管理工具 2.数据库连接 3.DM管理工具常用功能介绍 系列文章目录 ...
- 达梦数据库DM8-DM数据迁移工具介绍和简单使用
达梦数据库DM8-DM数据迁移工具介绍和简单使用 系列文章目录 本文环境 1.DM管理工具介绍 2.DM数据迁移工具简单使用 1.打开DM数据迁移工具 2.新建工程 3.新建迁移任务DM到DM 3.新 ...
最新文章
- 用命令行CMD .bat 相关操作 如: 创建快捷方式 复制文件等
- php网页微信登录验证失败,php 微信添加分账接收方-验证签名失败
- TestNG+ReportNG+Maven优化测试报告
- 内存管理之slab分配器
- P3835 【模板】可持久化平衡树
- 看看我们的程序猿寻常都爱看些什么好书?
- 台式linux桌面远程链接华为云windows服务器桌面
- rz、sz (上传下载)命令参数的解释
- html文件怎么兼容浏览器,如何扫描HTML和跨浏览器兼容的JavaScript文件?
- Dev-C++/Cpp使用入门详解
- AutoCAD 二次开发
- 万豪酒店品牌进驻江苏盐城,持续华东区拓展
- 离散数学——范式(一)定义与求解
- Json 解析报错 InvalidCastException: Null object cannot be converted to a value type.
- 企业管理者谦虚_为什么谦虚是优秀开发者最重要的特征
- 软件企业必备的认证资质证书
- 56 核心112 线程,最高阶的英特尔Xeon Platinum 9282 就是怪兽
- Glove论文详解及代码分析
- win10图标变白纸_同是Office365,为什么你的软件图标还是旧版的?
- 筒仓计算表格_打破筒仓