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

如何避免Oracle中的保留字?

如何避免Oracle中的保留字?

隔江千里 2019-07-15 19:41:21
如何避免Oracle中的保留字?在TSQL中,我可以使用类似的Select [table] from tablename若要选择名为“table”的列,请执行以下操作。对于甲骨文中的保留词,我如何做到这一点?编辑:我试过正方形大括号,双引号,单引号和反引号,它们不起作用.作为进一步的澄清,我有一个专栏,名为评论。由于这是一个保留字Oracle正在抛出一个摇摇欲坠的尝试用它进行选择,它在解析查询时失败了。我试过从表格名中选择“注释”,但它没有起作用。我去查案再回来。
查看完整描述

3 回答

?
BIG阳

TA贡献1859条经验 获得超6个赞

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

TA贡献1862条经验 获得超7个赞

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

CREATE TABLE table AS ...

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


查看完整回答
反对 回复 2019-07-15
  • 3 回答
  • 0 关注
  • 823 浏览
慕课专栏
更多

添加回答

举报

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