Sql ant task vs. sqlplus: reserver word "rem"



我的build.xml中存在sql ant taks问题。我在ant中使用task,创建列名为"rem"的表失败。我猜这是甲骨文中的一个保留词。然而,关于这个问题,我有两个问题:

  1. 这个问题在sqlplus中没有发生。即:它允许我创建一个列名为"rem"的表。

  2. 我应该担心那些不是甲骨文的保留词吗。例如:mysql中的"go"?

谢谢你。

我认为您不需要担心MySQL保留字,除非您打算同时使用RDBMS。

然而,首先要解决您的第二点:

虽然牛仔的回答告诉你如何解决问题,但我只能要求你不要这样做。

我的东西必须用双引号括起来,然后你必须记住在任何地方都要这样做。某些UI(例如Toad)需要初始化特殊选项。

实际上,这是一个巨大的麻烦,正如民主党人和戴维·法伯所评论的那样,可能会让人非常困惑。

顺便说一句,go在Oracle中似乎是一个保留的工作,但不知道它做什么。

为了解决您的第一个要点,rem实际上不是Oracle中的保留字——只有SQL*Plus——因此创建一个以rem作为列名的表是可行的。你的具体问题一定和蚂蚁有关。

尝试将列置于双引号中。。。

"REM"

相关内容

  • 没有找到相关文章

最新更新