如何用oracle创建带有小字符的表,当我创建带有小字符的表时,它将自动转换为大写字符。

最佳答案

ANSI SQL标准要求将表名折叠(不带引号)为大写。

您可以使用带引号的标识符(再次遵循SQL标准)创建具有小写名称的表(和列):

CREATE TABLE "foo"
(
   "id"          integer,
   "SomeColumn"  varchar(100)
);

但是,我强烈建议您,而不是做到这一点。

一旦以这种方式创建了表,就必须总是使用双引号,因为任何不带引号的名称(按照SQL标识符的规则)将再次折叠为大写,因此将与名称不匹配存储在系统目录中。

因此,以下语句将而不是起作用:
SELECT id, somecolumn FROM foo;

您必须使用带引号的标识符:
SELECT "id", "SomeColumn" FROM "foo";

有关(带引号的)标识符的更多详细信息,请阅读手册中的Database Object Naming Rules一章。

关于oracle - 如何用oracle创建带有小字符的表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13342165/

10-13 00:58