`

关于oracle表名区分大小写的问题

阅读更多

oracle不是区分大小写的,是建表的时候是没有去掉双引号。

 

CREATE TABLE TableName(id number); //虽然写的时候是有大写和小写,但是在数据库里面是不区分的。
select * from tablename; //这样是可以的
SELECT * FROM TABLENAME; //这样写也不会有问题
SELECT * FROM TableName; //都没问题


CREATE TABLE "TableName"("id" number);  // 如果创建表的时候是这样写的,那么就必须严格区分大小写
SELECT * FROM "TableName"; //不仅要区分大小写而且要加双引号,以便和上面的第三种查询方式区分开。

所以问题不在于oracle,而是你的同事创建表的时候没有去掉双引号。

与其改sql还不如把表改过来

 

分享到:
评论

相关推荐

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

    - PD会自动为表名和字段名添加双引号,确保它们在Oracle中显示为区分大小写的形式。 #### SQL Server 的对比 与Oracle相比,SQL Server 默认支持区分大小写的标识符。这意味着在SQL Server中创建表时,无需额外...

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

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

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

    1. **大小写敏感性**:在默认的NLS_UPPER参数设置下,Oracle数据库是不区分大小写的,也就是说,'MyTable' 和 'mytable' 被视为同一个表名。但是,如果你在创建表时使用双引号将名称括起来,Oracle将保留大小写,...

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

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

    mysql ,oracle 数据库命名规范

    1. **大小写不敏感**:Oracle 默认是不区分大小写的,但为了保持一致性,通常推荐全大写字母命名,尤其是在PL/SQL中。 2. **长度限制**:Oracle 对表名、列名的长度限制为30个字符,但在某些情况下可以扩展到128个...

    SQLServer与Oracle语法差异汇总.docx

    相比之下,SQL Server通常不区分大小写,但在某些特定情况下(如表名和列名)可能会区分大小写。 至于`SELECT`语句,Oracle允许将结果集作为临时表使用,无需别名,并且有`DUAL`虚表用于计算不依赖于实际表的表达式...

    oracle到mysql的迁移

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

    SQL2000将数据导入Oracle9i的方法

    特别需要注意的是,Oracle数据库在默认情况下区分大小写,而SQL Server 2000通常是不区分大小写的。因此,如果你的SQL Server表名是小写的,导入Oracle时必须转换为大写。这可以通过在Wizard中更改表名或在导出前在...

    数据库数据转移

    数据库数据转移是一个常见的...这个过程中需要注意数据库管理系统之间的差异,如Oracle的大小写敏感性和Access的不区分大小写,以及可能的兼容性问题。确保所有这些方面都得到妥善处理,才能成功且顺利地完成数据迁移。

    数据从MySQL迁移到Oracle 需要注意什么

    在从Oracle移植到MySQL时,可能会遇到的问题包括大小写敏感性(在Linux环境下),因为Oracle通常不区分大小写,而MySQL在某些配置下是大小写敏感的。这可能导致表名或列名的匹配问题。此外,还有数据类型、存储过程...

    oracle常见问题1000个

    ### Oracle常见问题解析 #### 一、Oracle安装后的初始口令 - **Internal**: `internal` - **OracleSys**: `sys/change_on_install` - **System**: `system/manager` - **Scott**: `scott/tiger` - **Sysman**: `...

    Oracle数据迁移方法

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

    pg与oracle语法差异

    - **Oracle**: 不区分大小写,且不需要特殊引用方式来保持表名原样。 #### 三、常量的查询方式 - **PostgreSQL**: 查询一个常量可以直接使用 `SELECT 'a';`。 - **Oracle**: 需要使用 `SELECT 'a' FROM DUAL;`。...

    Oracle删除表前判断表名是否存在若存在则删除

    此外,使用`UPPER()`函数将表名转换为大写,这是因为Oracle数据库区分大小写,但通常推荐使用大写字母来表示表名以避免大小写引起的混淆。 在实际开发中,你可能需要将这个过程封装到一个存储过程或者函数中,以...

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

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

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    1或者oracle, oracle数据库,不区分大小写,默认1,需java1.5及以上版本 2或者sqlserver, mssqlserver数据库,不区分大小写,需java1.6及以上版本 3或者mysql, mysql数据库,不区分大小写,需java1.5及以上版本 4或者...

    oracle中修改表名的几种方式

    请注意,这个命令是不区分大小写的,但通常为了代码的可读性,我们建议使用大写字母来表示系统命令。 **方法2:使用RENAME命令** 除了`ALTER TABLE`之外,Oracle还提供了一个单独的`RENAME`命令来重命名表。这是一...

    oracle主键自动增长

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

Global site tag (gtag.js) - Google Analytics