如何用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/