在oracle中强制标识符区分大小写

时间:2012-11-12 15:14:25

标签: sql oracle

在oracle中,当使用非带引号的标识符时,它们会以静默方式大写。换句话说,这两个陈述是等价的:

SELECT name FROM my_table
SELECT "NAME" FROM "MY_TABLE"

有没有办法停止无声大写,以便以下陈述变得相同?

SELECT name FROM my_table
SELECT "name" FROM "my_table"

1 个答案:

答案 0 :(得分:1)

不,遗憾的是您无法自定义how Oracle interprets your identifiers

  

请注意,Oracle将以下名称解释为相同,因此它们不能用于同一名称空间中的不同对象:

employees
EMPLOYEES
"EMPLOYEES"

将非引用标识符转换为大写(内部所有对象名称区分大小写)是一种方便(向后兼容性?)。