如何从Oracle表中选择以字段名称为默认关键字的值



我们有一个Oracle表,它有默认的关键字(即作为字段名(字段名。现在我正在查询表,但无法提取特定的字段数据。

select a.filename,a.in from table a

出现以下错误"无效字段名。

尝试使用双引号。

select a."IN" from table a

您可以使用默认(oracle保留(关键字作为columns的名称,但是的,不建议使用它。

无论如何,如果您想使用oracle保留关键字,则必须将它们括在双引号中。

请注意,oracle的对象名称不区分大小写,除非它被双引号括起来。这意味着,如果您将任何对象名称用双引号括起来,那么您必须以区分大小写的方式在整个DB中的任何位置使用它们。

因此,如果您的表定义是:

CREATE TABLE YOUR_TABLE ("IN" NUMBER);

然后,您需要在任何想要引用列的地方使用"IN",但如果您的表定义是:

CREATE TABLE YOUR_TABLE ("in" NUMBER);

然后,无论您想在哪里引用该列,都需要使用"in"。——区分大小写的名称。

我希望它能消除你所有的疑虑。

干杯!!

最新更新