Как убрать десятичную в скрипте в SQL Developer - PullRequest
0 голосов
/ 13 марта 2020

Я пытался загрузить объемные данные из Excel в одну Oracle таблицу, поэтому я попытался с Oracle SQL Developer.

Сгенерировал скрипт INSERT для 20,0000 записей. Но проблема в том, что я получаю значения NUMBER с десятичными числами, как показано ниже:

INSERT INTO test_tb (FI_KEY, CL_KEY, ST_KEY, CL_NUMBER, YE, PA_NAME, RA_KEY, SH_KEY, B_NUMBER, FLAG, CREATED_BY, CREATED_DATE, ACTIVE_STATUS) 
VALUES (691001.0, 1.0, 1.0, '387136', 2020.0, 'KUR', 370.0, 2221.0, 'J-12708', 'Y', 'admin', to_timestamp('03/11/2020', 'DD-MM-YY HH12:MI:SSXFF AM'), 'Y');

Я хочу получить скрипт INSERT без десятичной точки для значений NUMBER.

ПРИМЕЧАНИЕ. Эти десятичные значения не представлены в данных Excel, но попадают только в сценарий INSERT.

Любой, кто сталкивался с этим или предложил другой способ массовой вставки в SQL или в PL / SQL?

1 Ответ

0 голосов
/ 13 марта 2020

Если вы хотите эффективно загружать большие объемы данных из Excel, я бы предложил преобразовать формат Excel в CSV и использовать sqlldr Там вы можете создать контрольный файл, в котором вы можете настроить свои данные и выполнить TRUN C, ROUND и условную обработку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...