将数据从Excel文件加载到临时表中



我需要将100,000行的数据从Excel文件加载到我使用" Commit Preserve行"行创建的临时表中。但是某种程度上,由于会话问题,最有效的方法似乎没有填充临时表?

我用蟾蜍导入表数据,并表明x记录数量已导入。但是,当我从临时表中选择它是空的。然后,我生成了一堆插入脚本,并将它们保存在记事本脚本中,并使用 @/script/location/location/notepad.sql从蟾蜍编辑器中调用它,并命中F5。它运行并显示了插入了多少张记录。再次,临时桌子仍然是空的。因此,我决定在编辑器中手动运行一个随机插入脚本,并在临时表中显示。我相信无效的方法不被认为是同一会话吗?

我没有尝试SQLLDR,但是我假设它不会从尝试的方法来看。有人可以确认吗?我无法访问sqlldr,所以我不知道。

无论如何是否可以让这个工作?我无法手动运行插入脚本。那将很耗时,蟾蜍不能同时使用那么多脚本。

ON COMMIT PRESERVE ROWS创建的oracle temp表是特定于会话的,因此仅在单个会话中以及在该会话的持续时间内可见其中的数据。蟾蜍可能正在为每个窗口创建一个单独的会话,因此从另一个窗口/会话中看不到一个窗口/会话填充的数据。您可以运行一个插入脚本,然后选择数据的事实表明,如果两个操作都是从同一窗口完成的,则可能是这种情况。我希望您会看到相同的行为,如果您使用SQL*加载程序加载表,因为负载将在一个会话中运行,并且在会话终止时将丢弃数据。祝您好运。

最新更新