【发布时间】:2016-03-30 16:02:34
【问题描述】:
我在将数字列表导入我创建的全局临时表时遇到了一些问题。
问题:将数据导入全局临时表时,即使有成功消息提示,所需的列中也不会显示任何内容。
以前的努力:
我目前正在使用数据导入向导方法来执行此操作。我尝试从 .txt 导入,但它给了我一个空错误。我尝试从 .xlsx 导入,但它给了我 Java 堆空间错误。我尝试将我的 .txt 文件重命名为 .tsv 文件,它说它有效,但没有导入实际数据。下面的图像显示完成,但所需列中的最终结果计数仍为 0。
我之前尝试的是使用 SQL Developer 在工作表内执行插入语句,但是我一次只能将大约 20,000 行插入语句复制并粘贴到工作表中。我不想多次复制和粘贴。但是,这样做会更新表并保留数据。
问题现已得到解答。见下文。
【问题讨论】:
-
“在 sql 中创建”一词没有意义。 SQL 是一种编程语言。
-
如果出现内存(堆)错误,请增加 SQL Developer 的内存分配。您也可以将所有 360,000 个插入项放入一个脚本文件中并运行它,但它会很慢。 “临时表”是指您为此工作创建的普通表,稍后将删除,还是实际的全局临时表,其内容仅对创建它们的会话可用?
-
全局临时表。
-
See the docs。如果您没有指定,则 commit 会从 GTT 中删除行;您可以改为使用
on commit preserve rows删除并重新创建。您可以通过user_tables.duration查看当前设置。 -
查看该对话消息:“任务成功并已提交导入”。导入会自动提交。使用默认 GTT 设置将删除它刚刚插入的数据。
标签: sql excel import oracle-sqldeveloper