sql—使用oracle保留字的列名

pgvzfuti  于 2021-08-13  发布在  Java
关注(0)|答案(1)|浏览(465)

在我的数据库中,我有一些表使用带有保留字名称的列,例如user,我用“as”user创建了它,但是当我想得到它时,我意识到我必须用大写字母来写,我已经调查过了,我发现在放置“oracle”时,它是区分大小写的,他们不知何故知道如何避免这种情况并获得我的专栏,而不需要按定义编写,即不区分大小写。我正在与firedac合作oracle,在firedac方面,您知道是否可以采取一些措施,通过将列名保持原样来解决这个问题吗?

lskq00tm

lskq00tm1#

不。
您选择了一个与保留字冲突的列,因此在声明它时必须引用它。您还需要在每次使用该标识符时引用它,而且引用的标识符在设计上是区分大小写的。
我强烈建议避免使用与sql保留字(或关键字)冲突的列名。没有好处,也有很多缺点。你可以把那个列重命名为 usr , username , userid ,否则。将新名称声明为不带引号的标识符,以后就不必再担心这些了。

相关问题