我正在使用SQL Developer假脱机某些软件包的DDL,但是我无法确定服务器假脱机的位置。 Oracle已安装在AIX上,但我不知道它用于连接到OS的用户。
基本上,当我运行时:
spool test.lst
select 1 from dual;
spool off
我在控制台中收到确认消息
1
----------------------
1
并且每当我尝试给出路径时,我都会收到错误消息,可能是由于用户权限所致:
spool /tmp/test.lst
select 1 from dual;
spool off
Cannot create SPOOL file /tmp/test.lst
1
----------------------
1
所以我的问题是test.lst在哪里?
最佳答案
假脱机是一种客户端事件,而不是服务器事件。 .lst
文件将在SQL Developer所在的计算机上创建,而不是在其连接数据库所在的服务器上创建。
在Windows 7和SQL Developer 3.1下,对我而言默认情况下似乎将.lst
存储在%APPDATA%\Sql Developer\
中
您可以假脱机到特定目录,例如spool c:\windows\temp\test.lst
,如果已设置,则可以使用spool \\<aix-server>\<dir>\test.lst
之类的东西。当然,路径会根据您的客户端操作系统而有所不同。
关于Oracle假脱机位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11685972/