gpt4 book ai didi

sql - 为 Sql Developer 导入设置默认列值

转载 作者:行者123 更新时间:2023-12-02 03:09:47 25 4
gpt4 key购买 nike

我的数据库中有以下日志表:

FROM_PARTY_ID   VARCHAR2(15 CHAR)   Not Null
TO_PARTY_ID VARCHAR2(15 CHAR) Not Null
CREATED_DT DATE Not Null
UPDATED_DT DATE Null
NO_OF_TRIES NUMBER(3,0) Null
APPLICATION_ID VARCHAR2(15 CHAR) Not Null

现在,我想将数据从一个 .CSV 文件导入到这个日志表,CSV 文件的结构是:
Old_PartyID,New_PartyID,CREATED_DT,UPDATED_DT,NO_OF_TRIES,APPLICATION_ID
015110044200015,099724838000015
069167641100015,099724838000015
016093943300015,099728485000015
033264160300015,099728485000015
035968914300015,099728485000015
087580324300015,099728485000015

我没有此文件中创建日期和应用程序 ID 列的任何数据,但是,我需要插入 Sysdate默认 Created_DTXYZ默认 Application_ID .

现在,当我尝试使用 Sql Developer 中的导入工具将此数据导入日志表时(通过右键单击表名),它不允许我为创建日期和应用程序 ID 设置任何默认值,因为这些选项被禁用,插入失败,因为这些列不为空。

有人可以指导我如何在表中插入这些值,特别是将创建日期作为 sysdate。

(我只能坚持使用这个导入选项,不允许我采用任何其他方法)。
提前致谢。

最佳答案

您可以将表定义为:

create table tabbb (
FROM_PARTY_ID VARCHAR2(15 CHAR) Not Null,
TO_PARTY_ID VARCHAR2(15 CHAR) Not Null,
CREATED_DT DATE default sysdate,
UPDATED_DT DATE Null,
NO_OF_TRIES NUMBER(3,0) Null,
APPLICATION_ID VARCHAR2(15 CHAR) default 'XYZ' );

如果您无权访问更改表,请使用通过 sqlloader 导入(当从 sql 开发人员导入作为导入方法时,选择 SQL*Loader 实用程序)并在控制文件中定义默认值。 default value in control file
Load with SQLoader via SQLDeveloper

或选项 2。定义 external table到您的 csv 文件。从外部表中选择用一些值替换空值并插入。

关于sql - 为 Sql Developer 导入设置默认列值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40609170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com