gpt4 book ai didi

database - Oracle - 表名和列 - 我可以更改大小写吗?

转载 作者:搜寻专家 更新时间:2023-10-30 23:12:05 24 4
gpt4 key购买 nike

默认情况下 - 所有 oracle 表名和列都以大写形式存储吗?

我可以换成套管吗?

最佳答案

在数据字典中,是的,标识符默认转换为大写。

您可以通过创建 case-sensitive identifiers 来更改该行为.这样做通常不是一个好主意,但您可以这样做。为此,您需要在创建对象时以及每次要引用它们时将表名和列名用双引号引起来。您还需要正确使用大小写,因为标识符将区分大小写,这与正常的不区分大小写的行为不同。

如果你

CREATE TABLE "foo" (
"MyMixedCaseColumn" number
);

那么表名和列名将大小写混合存储在数据字典中。您将来需要使用双引号来引用任一标识符。所以

SELECT "MyMixedCaseColumn"
FROM "foo"

会起作用。然而,像

SELECT MyMixedCaseColumn
FROM foo

不会。也不会

SELECT "MyMixedCaseColumn"
FROM "Foo"

一般来说,如果您不使用区分大小写的标识符, future 的开发人员将不胜感激。不得不到处使用双引号很烦人,而且并不是每个工具或库都针对使用区分大小写的标识符的系统进行了测试,因此出现问题的情况并不少见。

关于database - Oracle - 表名和列 - 我可以更改大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18522727/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com