在不依赖于数据库名称的情况下导出 sql 开发人员的数据
Export data on sql developer without depending on the Database name
我在 sql 开发人员上导出数据,我在每个 table 之前获取数据库名称或用户名,如下所示:
Insert into FAUSTO.CLIENT (ID, Name) ...
所以本例中的数据库是FAUSTO。我希望此导出独立于数据库名称。
我有另一个创建模式的脚本,然后我 运行 一些插入数据的脚本。因此,无论数据库名称如何,它都应该始终有效。
谢谢
这有点不直观,但在 SQL 开发人员导出向导中,取消选中导出 DDL 部分中的 'Show schema' 选项,在 取消勾选整个部分。
插入语句遵循该设置,即使您排除了 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 Whosebug.A
SET DEFINE OFF;
Insert into MYSCHEMA.A (NAME,AGE) values ('Tom',1);
Insert into MYSCHEMA.A (NAME,AGE) values ('John',2);
...
我在 sql 开发人员上导出数据,我在每个 table 之前获取数据库名称或用户名,如下所示:
Insert into FAUSTO.CLIENT (ID, Name) ...
所以本例中的数据库是FAUSTO。我希望此导出独立于数据库名称。 我有另一个创建模式的脚本,然后我 运行 一些插入数据的脚本。因此,无论数据库名称如何,它都应该始终有效。
谢谢
这有点不直观,但在 SQL 开发人员导出向导中,取消选中导出 DDL 部分中的 'Show schema' 选项,在 取消勾选整个部分。
插入语句遵循该设置,即使您排除了 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 Whosebug.A
SET DEFINE OFF;
Insert into MYSCHEMA.A (NAME,AGE) values ('Tom',1);
Insert into MYSCHEMA.A (NAME,AGE) values ('John',2);
...