Подтвердить что ты не робот

Как вывести файл oracle sql в файл в Windows?

Я пробовал

select * from users 
save D:\test.sql create;

Но SQL plus дает мне "нет надлежащего завершения" Как указать путь в оракуле sql в окнах?

4b9b3361

Ответ 1

Используйте катушку:

spool myoutputfile.txt
select * from users;
spool off;

Обратите внимание, что это создаст файл myoutputfile.txt в каталоге, из которого вы запустили SQL * Plus.

Если вам нужно запустить это из файла SQL (например, "tmp.sql" ), когда SQLPlus запускается и выводится в файл с именем "output.txt":

tmp.sql:

select * from users;

Команда:

sqlplus -s username/[email protected] @tmp.sql > output.txt

Помните, у меня сейчас нет экземпляра Oracle, поэтому вам может понадобиться выполнить некоторые ваши собственные работы, чтобы отлаживать то, что я написал из памяти.

Ответ 2

Очень похоже на Marc, только различие, которое я бы сделал, было бы привязать к параметру так:

WHENEVER SQLERROR EXIT 1
SET LINES 32000
SET TERMOUT OFF ECHO OFF NEWP 0 SPA 0 PAGES 0 FEED OFF HEAD OFF TRIMS ON TAB OFF
SET SERVEROUTPUT ON

spool &1

-- Code

spool off
exit

И затем, чтобы вызвать SQLPLUS как

sqlplus -s username/[email protected] @tmp.sql /tmp/output.txt

Ответ 3

просто чтобы сделать ответ 2 намного проще, вы также можете определить папку, в которую вы можете поместить свой сохраненный файл

    spool /home/admin/myoutputfile.txt
    select * from table_name;
    spool off;

после этого только с nano или vi myoutputfile.txt вы увидите весь трек sql.

Надеюсь, что помощь:)

Ответ 4

spool "D:\test\test.txt"

select  
  a.ename  
from  
  employee a  
inner join department b  
on  
(  
  a.dept_id = b.dept_id  
)  
;  
spool off  

Этот запрос будет генерировать результат sql в файле D:\test\test.txt