SQL开发人员:导出查询结果don';不要保留数据类型

SQL开发人员:导出查询结果don';不要保留数据类型,sql,database,oracle-sqldeveloper,Sql,Database,Oracle Sqldeveloper,我正在进行一个无法直接连接到数据库的项目。我编写了一个查询,获取我需要的所有数据,以便导出它们。这个SQL查询的结果有很好的数据类型,但是当我导出结果时,我选择了insert格式,此时所有的数据类型都转换为字符串 导出数据的示例,其中数字为字符串格式,而在原始数据库和查询响应中,类型为: Insert into MY_TABLE (POSTCODE, NUMBER, ADRESS, CODE, CITY, VALUE) values ('90000', '303', 'HultonLane',

我正在进行一个无法直接连接到数据库的项目。我编写了一个查询,获取我需要的所有数据,以便导出它们。这个SQL查询的结果有很好的数据类型,但是当我导出结果时,我选择了
insert
格式,此时所有的数据类型都转换为字符串

导出数据的示例,其中数字为字符串格式,而在原始数据库和查询响应中,类型为:

Insert into MY_TABLE (POSTCODE, NUMBER, ADRESS, CODE, CITY, VALUE) values ('90000', '303', 'HultonLane', '2845', 'BOLTON', '3');
您知道是否有任何方法可以从原始数据库导出具有相同数据类型的数据

感谢您的帮助,如果您需要更多信息,我将提供给他们。

这种行为(或错误?)存在于SQL Developer 19.4版中,但在20.2版中已得到修复,因此-如果您使用的是较低版本,我建议您升级


下面是一个示例,基于Scott的
DEPT
表,其中
DEPTNO
列的数据类型是
NUMBER
。结果-当出现以下情况时:

desc dept;
select /*insert*/ * from dept;
作为脚本运行-是:

Name   Null?    Type         
------ -------- ------------ 
DEPTNO NOT NULL NUMBER       
DNAME           VARCHAR2(20) 
LOC             VARCHAR2(20) 
REM INSERTING into DEPT
SET DEFINE OFF;
Insert into DEPT (DEPTNO,DNAME,LOC) values (10,'ACCOUNTING','NEW YORK');
Insert into DEPT (DEPTNO,DNAME,LOC) values (20,'RESEARCH','DALLAS');
Insert into DEPT (DEPTNO,DNAME,LOC) values (30,'SALES','CHICAGO');
Insert into DEPT (DEPTNO,DNAME,LOC) values (40,'OPERATIONS','BOSTON');
如您所见,所有
DEPTNO
值都是数字。在第19.4节中,你会有

Insert into DEPT (DEPTNO,DNAME,LOC) values ('10','ACCOUNTING','NEW YORK');
'10'
,一个字符串)

你不必为此做任何事;无论您运行这样的
select
语句,或右键单击表名并将数据“导出”为insert语句,结果都是相同的


顺便说一句,我们的版本匹配:我的版本是20.2.0.175,构建版本是175.1842。

Hi,我已经使用SQL Developer的版本20.2.0.175,构建版本是175.1842。您能告诉我应该在哪里选择我想要使用的行为吗?ThanksI发布了更多信息;请看一下。给我们你的表格和一些数据。即使只有一行。更新了问题,希望足够,我创建了数据,因为我无法共享我使用的数据。不,这还不够,抱歉。请分享如何定义MY_表,包括CREATE TABLE命令,以便我可以查看所涉及的数据类型。