常日頃から大変お世話になっております。
version 2.17.1、2.17.2で、下記の問題を確認しております。
【事象】
OracleのテーブルにCSVインポートした際に、小数点5桁以降の数値が丸められてしまう。
【確認環境】
エディション Windows 10 Pro
バージョン 21H2
OS ビルド 19044.1889
エクスペリエンス Windows Feature Experience Pack 120.2212.4180.0
A5:SQL Mk-2:2.17.1(x64)、2.17.2(x86, x64)
接続DB:Oracle Database 12c Standard Edition Release 12.1.0.2.0 – 64bit
______ Oracle Database 18c Enterprise Edition Release 18.3.0.0.0 – 64bit
接続方法:直接接続(Oracle Client不要)
【再現方法】
(1) A5:SQLで下記のSQLを実行します。
create table test(a number(8,7));
insert into test (a) values (0.1234567);
select * from test;
この時点では、aカラムには「0.1234567」が格納されています。
(2) A5:SQLでtestテーブルからCSVをエクスポートします。
エクスポートされたCSVには、「0.1234567」が出力されています。
(3) A5:SQLで下記のSQLを実行します。
truncate table test;
(4) A5:SQLでtestテーブルに先ほどエクスポートしたcsvをインポートします。
インポート後にテーブルの内容を確認すると、「0.1235000」が格納されています。
テーブル一覧から右クリックで「テーブルインポート」した場合にも、
テーブルをでダブルクリックで開いて「CSV/TSVからデータをインポート」した場合にも同様の動作をします。
問題のテーブルとCSVでは、SQL*Loaderを使用してインポートすると、正しく「0.1234567」が格納されることを確認しております。
以上、お手すきの時にでもご確認いただければありがたいです。