2
我有一个用于从MySQL迁移到Oracle 11g的迁移脚本(使用工具创建)。我们拥有的表名像USER,AUDIT,RESOURCE等,它们是Oracle中的保留字,因此,当我运行脚本时,它会在名称(USER_,AUDIT_等)的下划线处创建这些表。 现在我发现如果我用引号括起表名,那么我们可以按原样使用这些词。在Oracle 11g中使用保留字作为表名
什么是处理外键约束定义的方式,我们是否也在表名周围应用引号?像引用“资源”(ID)一样。
怎么也没有_由于附加器(我们可以运行该脚本之前设置这个地方的选择。我使用的Oracle SQL Developer)
你最后一句话应该是一个单独的问题。 – Sathya 2012-01-05 06:41:11
如果可能的话,我会建议不要使用保留字。它会不必要地使事情复杂化和混淆。如果你担心改变事情不要忘记,你必须改变所有的代码来包含引号。 – Ben 2012-01-05 08:57:16