使用 SQL Developer / Toad for Oracle 等 SQL 工具
是否可以编写一个 SQL 查询来执行以下操作
SELECT * FROM TABLE
WHERE COLUMN1 IN CSV_FILE
CSV 文件只是一列没有分隔符的数据。
我怎样才能做到这一点?
约束
我无法创建临时表来插入 CSV 文件(没有创建权限)
我正在使用该列的数据是该表中唯一的索引,因此我不能使用其他列进行查询,否则它会非常慢。
谢谢
使用 SQL Developer / Toad for Oracle 等 SQL 工具
是否可以编写一个 SQL 查询来执行以下操作
SELECT * FROM TABLE
WHERE COLUMN1 IN CSV_FILE
CSV 文件只是一列没有分隔符的数据。
我怎样才能做到这一点?
约束
我无法创建临时表来插入 CSV 文件(没有创建权限)
我正在使用该列的数据是该表中唯一的索引,因此我不能使用其他列进行查询,否则它会非常慢。
谢谢
创建外部表是最好的方法。如果您没有权限,那么另一种方法是将文件移动到任何 oracle 目录的路径(Oracle 对象 - 目录)。并在 utl_file 的帮助下读取文件,遍历它并在一个 PL/SQL 块中进行操作,这太乏味了。
请参阅使用 utl_file 的示例 - http://psoug.org/reference/utl_file.html
但是,如果您尝试获得创建访问权限,那就更好了。
使用SQL 开发人员,您可以在架构中创建一个表,并使用csv文件中的数据加载该表。
笔记:
";"
以及以下页面中的图形指南: http ://www.thatjeffsmith.com/archive/2012/04/how-to-import-from-excel-to-oracle-with-sql-developer/