Oracle 假脱机命令不工作

Oracle 假脱机命令不工作,oracle,oracle-sqldeveloper,Oracle,Oracle Sqldeveloper,我正在使用以下代码保存csv文件。该文件是在该位置创建的。但是,未导出任何数据。代码如下 Drop table Table_Name; CREATE TABLE Table_Name as SELECT Wo_Id,Sum(Time_taken2) as TimeTotal from Parent_Table where MAPdata='Mapping Name' AND TASKTYPE='Clean and Completed' group by WO

我正在使用以下代码保存csv文件。该文件是在该位置创建的。但是,未导出任何数据。代码如下

Drop table Table_Name;
CREATE TABLE Table_Name as 
SELECT 
    Wo_Id,Sum(Time_taken2) as TimeTotal
    from Parent_Table 
    where MAPdata='Mapping Name'
    AND TASKTYPE='Clean and Completed'
group by WO_ID
Order by TimeTotal;
spool "Path\table_name.csv"
SELECT  /*csv*/* from Table_Name;
spool off;
Drop table Table_Name;

可能是什么问题。我使用的是oracle sql developer 4.X版本。

如果工作表中有以下行:

spool "Path\table_name.csv"
SELECT  /*csv*/* from Table_Name;
spool off;
选择这些行并执行“Run Statement”(control-enter),然后两个spool命令可以工作,但select的输出只进入查询结果窗口;脚本输出窗口刚刚显示

>Query Run In:Query Result
您的spool文件的结尾只有:

SQL> SELECT /*csv*/* from Table_name;
SQL> spool off
如果改为“运行脚本”(F5),则输出不会转到查询结果窗口,而是显示在脚本输出窗口中;并且也会写入spool文件


Run语句最初只对数据()执行一次提取,因此将它们包含在spool中是没有意义的—您将只看到第一次提取/页数据。但它也会在与spool命令不同的上下文中获取和显示数据。

可能您的用户没有对路径的写入权限。文件是在位置和sql脚本中创建的。它唯一的数据没有被导出。您是否尝试过?您确定您的表确实包含任何记录吗?运行工作表时,是否在工作表的“脚本输出”窗口中看到任何内容?单独运行CTAS查询是否会得到任何结果?过滤器看起来非常具体,但我们当然无法查看您的父表以查看是否存在任何匹配的记录。是的,在我运行查询时存在记录。它来到脚本输出窗口。这就是为什么我也感到困惑。不确定这是否发生在任何人身上。由于数据是保密的,我不能给出确切的专栏细节。但是,如果数据来自脚本输出窗口,spool命令应该可以正常工作。当前导出的工作表包含两行“SQL>SELECT/*csv*/*from Table_name;SQL>spool off”