2012-01-05 85 views
2

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

什么是处理外键约束定义的方式,我们是否也在表名周围应用引号?像引用“资源”(ID)一样。

怎么也没有_由于附加器(我们可以运行该脚本之前设置这个地方的选择。我使用的Oracle SQL Developer)

+1

你最后一句话应该是一个单独的问题。 – Sathya 2012-01-05 06:41:11

+0

如果可能的话,我会建议不要使用保留字。它会不必要地使事情复杂化和混淆。如果你担心改变事情不要忘记,你必须改变所有的代码来包含引号。 – Ben 2012-01-05 08:57:16

回答

2

什么是处理外键约束定义的方式,我们是否也在表名附近引用了引号?像引用“资源”(ID)一样。

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