使用Oracle保留字的列名

问题描述 投票:0回答:1

[在数据库内部,我有一些表使用带有保留字名称的列,例如用户,我用“ as” USER创建了它,但是当我想要得到它时,我意识到我必须将其大写信件,我已经研究过,并且得到的结论是,在将“ oracle认为它区分大小写时”,他们以某种方式知道如何避免这种情况并获得我的列,而无需按定义编写它,即不区分大小写。我正在Firedac上使用Oracle与Firedac一起工作,您是否知道可以做些什么以便可以通过将列名保持原样来解决此问题?

sql oracle identifier firedac
1个回答
4
投票

编号

您选择的列与保留字冲突,因此在声明时必须引用它。您还需要在每次使用时都引用该标识符-引用的标识符在设计上区分大小写。

我强烈建议避免使用与SQL保留字(或关键字)冲突的列名。没有好处,也有很多缺点。您可以将该列重命名为usrusernameuserid或其他。将新名称声明为未加引号的标识符,以后您将无需再为此担心。

© www.soinside.com 2019 - 2024. All rights reserved.