Oracle 数据库在 linux [关闭]

标签: Linux Oracle windows
发布时间: 2014/3/9 8:27:22
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我对 oracle 关于区分大小写的问题。我正在研究的项目,访问 oracle 11g 数据库,Oracle 服务器安装在 windows 服务器 2008年上。我们正在部署此应用程序在 linux 环境在此时该应用程序将通信与 linux 机器上的 oracle 数据库。

我想知道是否区分大小写将是一个问题?如果我的应用程序作为查询表名称"Foo"前女友"选择 * 从美孚",这不是在 windows 环境中的问题,这将在 linux 中的问题吗?

谢谢你。

解决方法 1:

大多数情况下,在你在谈论 Oracle 的感觉可以治疗作为区分大小写。然而,这不是实际情况。

文档

Nonquoted 的标识符是不区分大小写。Oracle 将它们解释为大写。带引号的标识符是区分大小写

这意味着的是通常创建了所有对象大写和 Oracle 对待:

select * from foo;

相同:

select * from "FOO";

但是,如果您的表实际上创建为区分大小写,您必须指定正确的大小写:

select * from "Foo";

它是罕见的您将创建您的对象作为区分大小写,但 Oracle 不会允许它的做法。如果这还不清楚,让我知道,我会尝试给更好的解释

赞助商