在oracle中,当使用非带引号的标识符时,它们会以静默方式大写。换句话说,这两个陈述是等价的:
SELECT name FROM my_table
SELECT "NAME" FROM "MY_TABLE"
有没有办法停止无声大写,以便以下陈述变得相同?
SELECT name FROM my_table
SELECT "name" FROM "my_table"
答案 0 :(得分:1)
不,遗憾的是您无法自定义how Oracle interprets your identifiers:
请注意,Oracle将以下名称解释为相同,因此它们不能用于同一名称空间中的不同对象:
employees EMPLOYEES "EMPLOYEES"
将非引用标识符转换为大写(内部所有对象名称区分大小写)是一种方便(向后兼容性?)。