Oracle表名称和字段名称带引号创建时,会区分大小写
用Oracle的GUI工具创建数据库表时 给表名称加上双引号,则表名称区分大小写,如果输入包含小写字母,再用时,也必须加上双引号来区分大小写;如果输入的均为大写字母,则创建的和不加引号创建的表名一样,原因Oracle中SQL语句中输入的串默认均被系统转换为大写,加引号后则系统不进行大写转换。
GUI工具中生成的SQL语句对带不带引号没有明显的区分,比如,创建“Demo”和Demo表语句显示是一样的:
感觉是Oracle的Bug。
对应表名为:“Demo” 的表
对带引号的表名
下面的:
而大写表名(DEMO):
用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关于时间/日期的操作
2012-04-09 23:12 8611.日期时间间隔操作 当前时间减去7分钟的时间 s ... -
oracle 数据库增量备份
2012-03-16 20:03 1177EXP和IMP是Oracle提供的一种逻辑备份工具。逻辑备份创 ... -
oracle start with connect by 用法
2012-02-19 23:58 1043oracle 提供了start with connect by ... -
Oracle数据导入导出imp/exp
2012-02-09 17:38 632Oracle数据导入导出imp/exp 功能:Oracle数 ... -
性能监控SQL语句
2011-12-23 13:51 840分析表 analyze table tablename co ... -
常用SQL语句
2011-12-23 13:50 993查找数据库中所有字段 以对应的表 select C.colu ... -
安装到最后的两个脚本作用
2011-12-06 18:32 1057在linux下安装Oralce的时候,最后会让你以root的身 ... -
ORACLE中一个字符占多少字节
2011-12-01 22:07 3883在oracle中一个字符特别是中文占几个字节是不同的。 比如 ... -
提高SQL效率
2011-12-01 00:13 1038下面就某些SQL 语句的 where 子句编写中需要注意 ... -
“exists”和“in”的效率问题
2011-11-30 23:49 1033有两个简单例子,以说明 “exists”和“in”的效率问题 ... -
Oracle建立全文索引详解
2011-11-30 20:42 14821.全文检索和普通检索的区别 不使用Oracle text功 ... -
全文检索CLOB
2011-11-30 12:00 1007建议使用全文检索(FULL TEXT SEARCH) ... -
“Oracle”数据库的“周数计算”
2011-11-16 13:25 1001——日期计算,算第n周的第一天及最后一天是几号。 by key ... -
Oracle中TO_DATE格式
2011-11-16 13:17 843TO_DATE格式(以时间:2007-11-02 13:4 ... -
Oracle 索引 详解
2011-11-15 13:00 26066Oracle 索引 详解 ... -
Oracle SQL中的IN 和 EXSITS区别总结
2011-11-15 11:06 1026IN 确定给定的值是否与子查询或列表中的值相匹配。 EX ... -
Oracle 字符集的查看和修改
2011-11-14 23:09 958一、什么是Oracle字符集 ... -
Oracle Flashback技术总结
2011-11-14 01:06 978Flashback 技术是以Undo segment中的内容为 ... -
oracle日志归档模式改变
2011-11-14 00:15 1125在Oracle数据库中,主要 ... -
如何最大程度的 把表空间里面的数据给抢救出来
2011-11-03 16:18 1288今天一朋友问到一个比较有意识的问题: 如果一个表空间,其中一个 ...
相关推荐
在深入了解如何让Oracle表及字段显示为区分大小写之前,我们需要先理解Oracle内部是如何存储表和字段的。Oracle数据库对于标识符(如表名、列名等)的处理有其独特之处。当没有使用双引号来定义标识符时,Oracle默认...
查询结果显示,即使是在 `password_versions` 字段中保存的密码版本信息中包含了不同版本的信息,但在实际使用时已不再区分大小写。例如,对于用户名 `SYSTEM`,其密码为 `10G11G`,即使输入时不完全匹配大小写也能...
DevExpress DXperience 使用 Linq 及CriteriaOperator 查找 Oracle 字符字段不区分大小写代码
请注意,`table_name`需要与实际的表名匹配,且在Oracle中,表名通常是区分大小写的,因此要确保输入正确的大小写格式。 另一种方法,特别是当你需要以特定分隔符(例如逗号)连接所有字段名时,可以利用Oracle特有...
- 加引号创建的`"mytable1"`,在访问时严格区分大小写,只有`"mytable1"`可以访问,`mytable1`和`MYTABLE1`都会导致错误。 总结来说,Oracle对象名的大小写敏感性主要取决于创建时的引用方式: 1. 未引号标识的...
在Oracle中,双引号的作用是标识一个标识符(如表名、列名)为一个区分大小写的标识,并且允许使用Oracle关键字作为标识符。例如,如果我们有一个字段名叫做`UID`,而`UID`是Oracle的一个关键字,我们可以这样创建表...
常见故障及分析是 Oracle 11g 的一个重要部分,包括 Sql 语句与 Sqlserver 的区别、取前几行数据的区别、关联表的区别、对日期类型的处理、取服务器时间、连接字符串、大小写区分、取子字符串函数等。 1. Sql 语句...
在Oracle中,用户名通常是区分大小写的,因此在查询时应确保使用正确的大小写格式。 总的来说,SQL和Oracle都提供了内置的系统视图来帮助用户获取数据库中的表数量和表名。通过这些视图,我们可以有效地管理和监控...
- SQL语句本身不区分大小写,但在查询特定字段值时需要区分大小写。 ##### 3.2 记事本命令调用 - **编写SQL程序**: - 在编写多行SQL命令时,直到输入分号才会执行命令。 - 可以使用外部编辑器(如记事本)编写...
值得注意的是,Oracle的数据库命令不区分大小写,但存储的数据则区分大小写。 在实际操作中,掌握基本的SQL指令至关重要。例如,可以使用SET LINESIZE和SET PAGESIZE来调整输出格式,用DESC或SELECT * FROM来查看表...
注意,这里的"UserName"需要替换为实际的数据库用户名,且用户名在Oracle中是区分大小写的。 4. **编译存储过程**: 在创建完存储过程`pr_CreateIdentityColumn`后,需要重新编译以确保其有效性。 5. **调用存储...
- Oracle SQL中的关键词、表名和字段名不区分大小写,但为了代码的可读性,通常推荐使用大写字母。 - 注释可以使用双短横线`--`表示,方便理解代码含义。 创建和管理表是数据库管理员和开发者的基础工作,理解并...
默认情况下,Oracle对字符串不区分大小写,但可以通过设置数据库参数使其区分大小写。SQL Server则默认对字符区分大小写。 8. **序列**: - Oracle使用序列对象(如 `CREATE SEQUENCE seq_name`) 来生成自动递增...
但是,如果你在创建表时使用双引号将名称括起来,Oracle将保留大小写,这时就是区分大小写的。 2. **特殊字符**:Oracle标识符不能包含空格或SQL保留字,但可以包含下划线(_)和美元符号($)。此外,如果使用非...
1. **大小写敏感性差异**:Oracle数据库在默认情况下不区分大小写,但在MySQL中,特别是在Linux操作系统上,数据库名和表名是大小写敏感的。解决方案是确保MySQL的数据库名与Oracle的大小写一致,表名和应用程序中的...
- 表名处理:导出的表名可能被引号包围,并且区分大小写,这在Oracle中可能导致PL/SQL操作的不便。 - 错误处理:即使进行了大量修改,迁移过程仍可能出现错误,需要仔细调试和修复。 2. Sql Developer工具数据...
- Oracle区分大小写,BFileName函数中的逻辑目录名必须是大写的。 - 在创建表的时候,不需要将BFileName函数中的逻辑目录指向物理路径,但在使用时需要检查逻辑目录与物理路径的关联性。 - 对于BFILE类型的LOB,...
Oracle标识符在未被双引号包围时是不区分大小写的,但如果被双引号包围,就会区分大小写,选项C正确,D错误。 5. 要创建一个检查约束,确保用户表(user)中的年龄(age)大于16岁,应使用ALTER TABLE语句加上CHECK约束...
- **区分大小写**:Oracle数据库对大小写敏感,因此确保触发器名称、序列名称以及表名等的一致性非常重要。 - **使用“/”结束**:在PL/SQL Developer或SQL*Plus等工具中编写触发器时,请记住使用 “/” 结束语句,...