我正在使用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/

10-12 18:06
查看更多