如何使预言机安装区分大小写



我有oracle快速安装,默认情况下不区分大小写(表创建/键名称)。我想将其更改为区分大小写。是否有配置可以执行此操作?

没有设置,没有。

但是,在任何版本的 Oracle 中,都可以通过将区分大小写的标识符括在双引号中来使用它们。

create table "CamelCase" (
  "ColumnName1" integer
);

将创建一个区分大小写的表CamelCase和一个区分大小写的列ColumnName1。 但是,为了使用该列,每个引用都需要用双引号括起来

SELECT "ColumnName1"
  FROM "CamelCase"

会工作。 然而

SELECT ColumnName1
  FROM CamelCase

不会。

使用区分大小写的标识符通常是一个非常糟糕的主意,所以我强烈建议你不要这样做。 不过,这是一种选择。

不,没有配置。如果不引用标识符,就无法使标识符区分大小写,但 Oracle 建议不要使用带引号的标识符:

Oracle 不建议对数据库对象名称使用带引号的标识符。SQL*Plus 接受这些带引号的标识符,但在使用管理数据库对象的其他工具时,它们可能无效。

即便如此,如果您有一个带引号的标识符,无论如何都是大写的,例如"MY_TABLE",它被视为与不带引号的标识符相同,因此您仍然可以将其称为 my_table ,这可能对您来说不够区分大小写。任何大小写混合或无效字符的内容都必须引用,例如"从"我的表"中选择*,这使得代码更难阅读和维护(在我看来)。

我真的建议不要这样做。任何必须维护你的架构或代码的人都不会感谢你。

相关内容

最新更新