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