在Oracle 11g中使用保留字作为表名
我有一个迁移脚本(使用工具创建),用于从MySQL迁移到Oracle 11g。我们拥有的表名类似于USER、AUDIT、RESOURCE等,它们是Oracle中的保留字,因此,当我运行脚本时,它创建了这些表,并在名称(USER、AUDIT等)的ned处加下划线。 现在我发现,如果我用引号括起表名,那么我们就可以按原样使用这些词 处理外键约束定义的方法是什么?我们是否也在表名周围加引号?类似于引用“资源”(ID) 还有,如何不使用u作为appender(我们可以在运行脚本之前在选项中的某个地方设置它吗?我正在使用Oracle SQL Developer) 处理外键约束定义的方法是什么?我们是否也在表名周围加引号?类似于引用“资源”(ID)在Oracle 11g中使用保留字作为表名,oracle,oracle11g,oracle-sqldeveloper,Oracle,Oracle11g,Oracle Sqldeveloper,我有一个迁移脚本(使用工具创建),用于从MySQL迁移到Oracle 11g。我们拥有的表名类似于USER、AUDIT、RESOURCE等,它们是Oracle中的保留字,因此,当我运行脚本时,它创建了这些表,并在名称(USER、AUDIT等)的ned处加下划线。 现在我发现,如果我用引号括起表名,那么我们就可以按原样使用这些词 处理外键约束定义的方法是什么?我们是否也在表名周围加引号?类似于引用“资源”(ID) 还有,如何不使用u作为appender(我们可以在运行脚本之前在选项中的某个地方设置
是的,所有对表格的引用都必须使用双引号。您的最后一句应该是一个单独的问题。如果可能,我建议不要使用保留字。这将不必要地使事情复杂化和混乱。如果您担心更改内容,请不要忘记,您必须更改所有代码以包含引号。