导入Excel数据而不插入表格
我在定位如何将数据导入到Oracle SQL Developer而不将数据插入表中时遇到了一些困难。
看来我遇到的所有function都需要用户插入到表中。
有没有人知道是否有办法去做到这一点? 我没有创build临时表的权限,也没有插入现有表的权限。
谢谢!
使用子查询因子分解( WITH
)子句:
WITH your_excel_data ( value ) AS ( SELECT 1 FROM DUAL UNION ALL SELECT 2 FROM DUAL UNION ALL -- ... SELECT 9 FROM DUAL ) SELECT * FROM a_table WHERE a_value IN ( SELECT value FROM your_excel_data );
你甚至可以从你的excel表中的子查询保理子句中生成SQL语句:
="SELECT "&A1&" FROM DUAL UNION ALL"
只是适应,所以它指向一个正确的列,然后复制和粘贴。