为了账号安全,请及时绑定邮箱和手机立即绑定

如何避免Oracle中的保留字?

/ 猿问

如何避免Oracle中的保留字?

隔江千里 2019-07-15 19:41:21

如何避免Oracle中的保留字?

在TSQL中,我可以使用类似的Select [table] from tablename若要选择名为“table”的列,请执行以下操作。

对于甲骨文中的保留词,我如何做到这一点?

编辑:我试过正方形大括号,双引号,单引号和反引号,它们不起作用.

作为进一步的澄清,我有一个专栏,名为评论。由于这是一个保留字Oracle正在抛出一个摇摇欲坠的尝试用它进行选择,它在解析查询时失败了。我试过从表格名中选择“注释”,但它没有起作用。我去查案再回来。


查看完整描述

3 回答

?
BIG阳

Oracle通常需要双引号来分隔SQL语句中标识符的名称。

SELECT "MyColumn" AS "MyColAlias"FROM "MyTable" "Alias"WHERE "ThisCol" = 'That Value';

但是,它慷慨地允许省略双引号,在这种情况下,它会悄悄地将标识符转换为大写字母:

SELECT MyColumn AS MyColAliasFROM MyTable AliasWHERE ThisCol = 'That Value';

获取内部转换为如下所示的内容:

SELECT "ALIAS" . "MYCOLUMN" AS "MYCOLALIAS"FROM "THEUSER" . "MYTABLE" "ALIAS"WHERE "ALIAS" . "THISCOL" = 'That Value';


查看完整回答
反对 回复 2019-07-15
?
牧羊人nacy

Oracle确实使用双引号,但您很可能需要将对象名放在大写中。“桌子”。默认情况下,如果您创建一个没有双引号的对象,例如

CREATE TABLE table AS ...

Oracle将对象创建为上箱..但是,引用不区分大小写,除非使用双引号!


查看完整回答
反对 回复 2019-07-15

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信