Aqui está meu SQL*Loader: Versão 11.2.0.2.0 - Produção em sexta-feira, 10 de novembro 00:39:56 2023 OS=UBUNTU 20
Estou tentando carregar dados do arquivo csv com a ajuda do seguinte código:
OPTIONS (SKIP=1)
LOAD DATA
INFILE '/home/oracle/airports.csv'
INTO TABLE airportDemoData
fields terminated by ',' optionally enclosed by '"'
(
country nvarchar2(48),
country_code varchar2(2),
city nvarchar2(48),
city_code varchar2(3),
airport nvarchar2(84),
airport_code varchar2(3)
)
Aqui está um exemplo do meu arquivo csv:
Aqui está meu comando sqlldr em execução no usuário Oracle:
sqlldr login/pass control=airport.ctl LOG=airport.log
Aqui está o erro que estou enfrentando:
SQL*Loader: Release 11.2.0.2.0 - Production on Fri Nov 10 00:39:56 2023
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
SQL*Loader-350: Syntax error at line 7.
Expecting "," or ")", found "nvarchar2".
country nvarchar2(48),
^
Por favor me ajude a apontar onde estou cometendo erros
Atenciosamente
NVARCHAR
não é um tipo de dados válido do SQL Loader. Os tipos de dados do SQL Loader não mapeiam 1:1 para os tipos de dados da coluna do banco de dados. Para um arquivo delimitado, você deve usarchar
.Consulte a documentação: https://docs.oracle.com/cd/E11882_01/server.112/e22490/ldr_field_list.htm#SUTIL1151
Ao usar VARCHAR:
E CHAR:
Portanto, a especificação do seu campo deve ser semelhante a esta: