Fau*_*hez 2 sql oracle oracle-sqldeveloper
我在sql developer上导出数据,并在每个表之前获取数据库名称或用户名,如下所示:
Insert into FAUSTO.CLIENT (ID, Name) ...
Run Code Online (Sandbox Code Playgroud)
所以这种情况下的数据库是FAUSTO.我希望此导出独立于数据库名称.我有另一个脚本创建架构,然后我运行一些插入数据的脚本.因此,无论数据库名称如何,它都应该始终有效.
谢谢
这有点不直观,但在SQL Developer导出向导中,在取消整个部分之前,取消选中"导出DDL"部分中的"显示模式"选项.
即使您排除DDL,insert语句也会遵循该设置.
关闭后,生成的脚本如下所示:
--------------------------------------------------------
-- 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);
...
Run Code Online (Sandbox Code Playgroud)
如果我再次导出但保留"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);
...
Run Code Online (Sandbox Code Playgroud)