使用SQL Developer将CSV文件导入Oracle

时间:2018-11-14 06:55:55

标签: oracle csv import oracle-sqldeveloper

我正在尝试使用SQL Developer工具将数据从CSV文件导入Oracle GroupSpace表。我在“日期”列中收到错误消息。我的日期列的日期格式如下。

5/6/2016
4/11/2018
11/6/2017...

我收到日期列具有无效或空日期格式的错误。

任何有关导入“日期”列时要使用哪种格式日期格式的指针,将不胜感激。

非常感谢! JH

3 个答案:

答案 0 :(得分:0)

如果不确定日期是否有效(例如,没有什么阻止您将5/55/2016输入到CSV文件中,并且肯定不是有效的DATE值),则可以创建一个临时表其列为VARCHAR2数据类型-它接受一切,甚至是像2016年5月55日这样的垃圾。

然后,在加载数据之后,编写一些SQL来查找错误,修复错误,然后将数据移至目标表中。

答案 1 :(得分:0)

在文本编辑器中检查CSV数据,并查找代表月份的部分(月份值将在1..12范围内)。如果您使用美国日期,请使用MM/DD/YYYY,否则您可能应该使用DD/MM/YYYY作为日期格式。如果数据混合使用,则必须将这些文件分开并为每个文件使用不同的格式,否则很可能在数据库中获得无效的日期值。

答案 2 :(得分:0)

SQL Developer可以帮助您。

enter image description here

您可以在下拉菜单中尝试使用日期格式掩码。如果可以猜测,则默认为1。由于某种原因,您的数据...使我们迷惑,但您可以键入自己的数据。

如果您发现“有用”的东西,警告就会消失。

如果弄错了,我们甚至会在下一步之前通知您。

enter image description here

You can find all the data format masks here.