我在sql developer上导出数据,并在每个表之前获取数据库名称或用户名,如下所示:
Insert into FAUSTO.CLIENT (ID, Name) ...
因此,本例中的数据库是FAUSTO。我希望此导出独立于数据库名称。 我有另一个脚本创建模式,然后我运行一些插入数据的脚本。因此,无论数据库名称如何,它都应该始终有效。
由于
答案 0 :(得分:5)
这有点不直观,但在SQL Developer导出向导中,取消选中'显示架构' “导出DDL”部分中的选项,之前取消整个部分。
即使您排除了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);
...