`

Oracle表名称和字段名称区分大小写

 
阅读更多
Oracle表名称和字段名称带引号创建时,会区分大小写  

   用Oracle的GUI工具创建数据库表时 给表名称加上双引号,则表名称区分大小写,如果输入包含小写字母,再用时,也必须加上双引号来区分大小写;如果输入的均为大写字母,则创建的和不加引号创建的表名一样,原因Oracle中SQL语句中输入的串默认均被系统转换为大写,加引号后则系统不进行大写转换。
GUI工具中生成的SQL语句对带不带引号没有明显的区分,比如,创建“Demo”和Demo表语句显示是一样的:
CREATE TABLE "SYSTEM"."Demo" ("ID" LONG NOT NULL, "NAME" VARCHAR2(10) NOT NULL) 

感觉是Oracle的Bug。

对应表名为:“Demo” 的表
对带引号的表名
(“Demo”):select * From “Demo”;
对不带引号的表名
(Demo):select * From Demo;select * From DEMO;
均可正常执行。
下面的:
select * From “DEMO”;
则不能正常执行。
而大写表名(DEMO):
select * From Demo;select * From DEMO;select * From “DEMO”;
均可正常执行
分享到:
评论

相关推荐

    如何:让Oracle表及字段显示为区分大小写

    在深入了解如何让Oracle表及字段显示为区分大小写之前,我们需要先理解Oracle内部是如何存储表和字段的。Oracle数据库对于标识符(如表名、列名等)的处理有其独特之处。当没有使用双引号来定义标识符时,Oracle默认...

    oracle11g密码区分大小写问题

    查询结果显示,即使是在 `password_versions` 字段中保存的密码版本信息中包含了不同版本的信息,但在实际使用时已不再区分大小写。例如,对于用户名 `SYSTEM`,其密码为 `10G11G`,即使输入时不完全匹配大小写也能...

    DevExpress DXperience 使用 Linq 及CriteriaOperator 查找 Oracle 字符字段不区分大小写代码

    DevExpress DXperience 使用 Linq 及CriteriaOperator 查找 Oracle 字符字段不区分大小写代码

    取得oracle中某表的所有字段名

    请注意,`table_name`需要与实际的表名匹配,且在Oracle中,表名通常是区分大小写的,因此要确保输入正确的大小写格式。 另一种方法,特别是当你需要以特定分隔符(例如逗号)连接所有字段名时,可以利用Oracle特有...

    Oracle中对像名大小写敏感性的深入解析

    - 加引号创建的`"mytable1"`,在访问时严格区分大小写,只有`"mytable1"`可以访问,`mytable1`和`MYTABLE1`都会导致错误。 总结来说,Oracle对象名的大小写敏感性主要取决于创建时的引用方式: 1. 未引号标识的...

    oracle关键字作为字段名使用方法

    在Oracle中,双引号的作用是标识一个标识符(如表名、列名)为一个区分大小写的标识,并且允许使用Oracle关键字作为标识符。例如,如果我们有一个字段名叫做`UID`,而`UID`是Oracle的一个关键字,我们可以这样创建表...

    Oracle 11g 安装使用手册

    常见故障及分析是 Oracle 11g 的一个重要部分,包括 Sql 语句与 Sqlserver 的区别、取前几行数据的区别、关联表的区别、对日期类型的处理、取服务器时间、连接字符串、大小写区分、取子字符串函数等。 1. Sql 语句...

    SQL和Oracle中统计数据库中表个数及表名

    在Oracle中,用户名通常是区分大小写的,因此在查询时应确保使用正确的大小写格式。 总的来说,SQL和Oracle都提供了内置的系统视图来帮助用户获取数据库中的表数量和表名。通过这些视图,我们可以有效地管理和监控...

    Oracle学习笔记 PDF

    - SQL语句本身不区分大小写,但在查询特定字段值时需要区分大小写。 ##### 3.2 记事本命令调用 - **编写SQL程序**: - 在编写多行SQL命令时,直到输入分号才会执行命令。 - 可以使用外部编辑器(如记事本)编写...

    学习oracle的一点总计

    值得注意的是,Oracle的数据库命令不区分大小写,但存储的数据则区分大小写。 在实际操作中,掌握基本的SQL指令至关重要。例如,可以使用SET LINESIZE和SET PAGESIZE来调整输出格式,用DESC或SELECT * FROM来查看表...

    Oracle9i中建立自增字段的最新办法

    注意,这里的"UserName"需要替换为实际的数据库用户名,且用户名在Oracle中是区分大小写的。 4. **编译存储过程**: 在创建完存储过程`pr_CreateIdentityColumn`后,需要重新编译以确保其有效性。 5. **调用存储...

    06.Oracle的表1

    - Oracle SQL中的关键词、表名和字段名不区分大小写,但为了代码的可读性,通常推荐使用大写字母。 - 注释可以使用双短横线`--`表示,方便理解代码含义。 创建和管理表是数据库管理员和开发者的基础工作,理解并...

    oracle与SQL server的语法差异总结

    默认情况下,Oracle对字符串不区分大小写,但可以通过设置数据库参数使其区分大小写。SQL Server则默认对字符区分大小写。 8. **序列**: - Oracle使用序列对象(如 `CREATE SEQUENCE seq_name`) 来生成自动递增...

    Oracle数据库表名支持的最大长度是多少

    但是,如果你在创建表时使用双引号将名称括起来,Oracle将保留大小写,这时就是区分大小写的。 2. **特殊字符**:Oracle标识符不能包含空格或SQL保留字,但可以包含下划线(_)和美元符号($)。此外,如果使用非...

    oracle到mysql的迁移

    1. **大小写敏感性差异**:Oracle数据库在默认情况下不区分大小写,但在MySQL中,特别是在Linux操作系统上,数据库名和表名是大小写敏感的。解决方案是确保MySQL的数据库名与Oracle的大小写一致,表名和应用程序中的...

    Oracle数据迁移方法

    - 表名处理:导出的表名可能被引号包围,并且区分大小写,这在Oracle中可能导致PL/SQL操作的不便。 - 错误处理:即使进行了大量修改,迁移过程仍可能出现错误,需要仔细调试和修复。 2. Sql Developer工具数据...

    ORACLE LOB大对象处理.pdf

    - Oracle区分大小写,BFileName函数中的逻辑目录名必须是大写的。 - 在创建表的时候,不需要将BFileName函数中的逻辑目录指向物理路径,但在使用时需要检查逻辑目录与物理路径的关联性。 - 对于BFILE类型的LOB,...

    Oracle数据库试题.docx

    Oracle标识符在未被双引号包围时是不区分大小写的,但如果被双引号包围,就会区分大小写,选项C正确,D错误。 5. 要创建一个检查约束,确保用户表(user)中的年龄(age)大于16岁,应使用ALTER TABLE语句加上CHECK约束...

    oracle主键自动增长

    - **区分大小写**:Oracle数据库对大小写敏感,因此确保触发器名称、序列名称以及表名等的一致性非常重要。 - **使用“/”结束**:在PL/SQL Developer或SQL*Plus等工具中编写触发器时,请记住使用 “/” 结束语句,...

Global site tag (gtag.js) - Google Analytics