在Oracle 11g中使用保留字作为表名

时间:2012-01-05 05:31:02

标签: oracle oracle11g oracle-sqldeveloper

我有一个迁移脚本(使用工具创建),用于从MySQL迁移到Oracle 11g。我们拥有的表名如USER,AUDIT,RESOURCE等,这些都是Oracle中的保留字,因此,当我运行脚本时,它在名称(USER_,AUDIT_等)的下面用下划线创建了这些表。 现在我发现如果我将表名括在引号中,那么我们可以按原样使用这些单词。

处理外键约束定义的方法是什么,我们是否也在表名周围应用引号?类似于引用“RESOURCE”(ID)。

另外如何没有_作为appender(我们可以在运行脚本之前在选项中的某处设置它。我正在使用Oracle SQL Developer)

1 个答案:

答案 0 :(得分:2)

  

处理外键约束定义的方法是什么,我们是否也在表名周围应用引号?像参考文献" RESOURCE"(ID)。

是的,所有对该表的引用必须通过双引号完成。