Я пробовал
select * from users
save D:\test.sql create;
Но SQL plus дает мне "нет надлежащего завершения" Как указать путь в оракуле sql в окнах?
Я пробовал
select * from users
save D:\test.sql create;
Но SQL plus дает мне "нет надлежащего завершения" Как указать путь в оракуле sql в окнах?
Используйте катушку:
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, поэтому вам может понадобиться выполнить некоторые ваши собственные работы, чтобы отлаживать то, что я написал из памяти.
Очень похоже на 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
просто чтобы сделать ответ 2 намного проще, вы также можете определить папку, в которую вы можете поместить свой сохраненный файл
spool /home/admin/myoutputfile.txt
select * from table_name;
spool off;
после этого только с nano или vi myoutputfile.txt вы увидите весь трек sql.
Надеюсь, что помощь:)
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