Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Oracle 11g中使用保留字作为表名_Oracle_Oracle11g_Oracle Sqldeveloper - Fatal编程技术网

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

在Oracle 11g中使用保留字作为表名,oracle,oracle11g,oracle-sqldeveloper,Oracle,Oracle11g,Oracle Sqldeveloper,我有一个迁移脚本(使用工具创建),用于从MySQL迁移到Oracle 11g。我们拥有的表名类似于USER、AUDIT、RESOURCE等,它们是Oracle中的保留字,因此,当我运行脚本时,它创建了这些表,并在名称(USER、AUDIT等)的ned处加下划线。 现在我发现,如果我用引号括起表名,那么我们就可以按原样使用这些词 处理外键约束定义的方法是什么?我们是否也在表名周围加引号?类似于引用“资源”(ID) 还有,如何不使用u作为appender(我们可以在运行脚本之前在选项中的某个地方设置

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

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

还有,如何不使用u作为appender(我们可以在运行脚本之前在选项中的某个地方设置它吗?我正在使用Oracle SQL Developer)

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


是的,所有对表格的引用都必须使用双引号。

您的最后一句应该是一个单独的问题。如果可能,我建议不要使用保留字。这将不必要地使事情复杂化和混乱。如果您担心更改内容,请不要忘记,您必须更改所有代码以包含引号。