1

在 oracle 中,当使用不带引号的标识符时,它们会被默默地大写。换句话说,这两个语句是等价的:

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

有什么办法可以停止无声大写,使以下语句变得等价?

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

1 回答 1

1

不,很遗憾,您无法自定义Oracle 解释您的标识符的方式

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

employees
EMPLOYEES
"EMPLOYEES"

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

于 2012-11-12T15:37:22.457 回答