在sql developer上导出数据,而不依赖于数据库名称

时间:2016-06-23 16:34:07

标签: sql oracle oracle-sqldeveloper

我在sql developer上导出数据,并在每个表之前获取数据库名称或用户名,如下所示:

Insert into FAUSTO.CLIENT (ID, Name) ...

因此,本例中的数据库是FAUSTO。我希望此导出独立于数据库名称。 我有另一个脚本创建模式,然后我运行一些插入数据的脚本。因此,无论数据库名称如何,它都应该始终有效。

由于

1 个答案:

答案 0 :(得分:5)

这有点不直观,但在SQL Developer导出向导中,取消选中'显示架构' “导出DDL”部分中的选项,之前取消整个部分。

Export Wizard dialog

即使您排除了DDL,插入语句也会尊重该设置。

关闭后,生成的脚本如下所示:

--------------------------------------------------------
--  File created - Thursday-June-23-2016   
--------------------------------------------------------
REM INSERTING into A
SET DEFINE OFF;
Insert into A (NAME,AGE) values ('Tom',1);
Insert into A (NAME,AGE) values ('John',2);
...

如果我再次导出,请保留' show schema'复选框,而不是我得到:

--------------------------------------------------------
--  File created - Thursday-June-23-2016   
--------------------------------------------------------
REM INSERTING into STACKOVERFLOW.A
SET DEFINE OFF;
Insert into MYSCHEMA.A (NAME,AGE) values ('Tom',1);
Insert into MYSCHEMA.A (NAME,AGE) values ('John',2);
...