【发布时间】:2012-03-09 13:49:22
【问题描述】:
我的 build.xml 存在 sql ant taks 问题。 我在 ant 中使用任务并创建列名为“rem”的表失败。我猜这是Oracle中的保留字。但是,关于这个问题,我有两个问题:
在 sqlplus 中不会出现此问题。即:它让我创建一个列名为“rem”的表。
我是否应该担心不属于 Oracle 的保留字。例如:mysql中的“go”?
谢谢。
【问题讨论】:
-
SQL 的大多数实现都允许您将字段名称包含在引号或反引号中。然后,您几乎可以拥有任何您喜欢的字段名称。但总的来说,您应该尽可能避免所有可能的保留字/关键字。除了避免人们可能造成的混淆之外,别无其他原因,SQL引擎就更不用说了。
-
在 Oracle 中将列名等用引号括起来时要小心...... Oracle 将允许您在用引号括起来时创建混合大小写的名称(如果没有括起来,您不能这样做)引号),从那时起您必须在引用这些名称时使用引号。例如,创建表 "xyzzy" - SELECT * FROM "xyzzy"