我正在尝试使用EF Core 7和Oracle.EntityFrameworkCore提供程序连接到Oracle数据库。显然,所有查询中的标识符都用双引号引起来(例如"Schema"."Table"),这在Oracle上意味着它们是大小写敏感的。对于我正在从事的这个特定项目,我更喜欢使用括号(例如[Schema].[Table]),这是大小写敏感的。有办法配置这个吗?
"Schema"."Table"
[Schema].[Table]
hfwmuf9z1#
Oracle RDBMS不支持方括号语法,因此生成方括号将导致数据库解析方括号时查询无效。您可以使用带引号的标识符"schema"."table"(区分大小写),也可以使用不带引号的标识符schema.table(实际上区分大小写),因为SQL引擎会隐式地将它们转换为大写(因此与使用"SCHEMA"."TABLE"相同)。有关标识符和命名规则的详细信息,可以查看数据库对象名称和限定符文档。
"schema"."table"
schema.table
"SCHEMA"."TABLE"
1条答案
按热度按时间hfwmuf9z1#
Oracle RDBMS不支持方括号语法,因此生成方括号将导致数据库解析方括号时查询无效。
您可以使用带引号的标识符
"schema"."table"
(区分大小写),也可以使用不带引号的标识符schema.table
(实际上区分大小写),因为SQL引擎会隐式地将它们转换为大写(因此与使用"SCHEMA"."TABLE"
相同)。有关标识符和命名规则的详细信息,可以查看数据库对象名称和限定符文档。