如何避免Oracle中的保留字?

如何避免Oracle中的保留字?

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

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

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

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


隔江千里
浏览 826回答 3
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';

牧羊人nacy

Oracle确实使用双引号,但您很可能需要将对象名放在大写中。“桌子”。默认情况下,如果您创建一个没有双引号的对象,例如CREATE TABLE table AS ...Oracle将对象创建为上箱..但是,引用不区分大小写,除非使用双引号!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Oracle