SQLPLUS сохранение в файл - PullRequest
5 голосов
/ 23 января 2012

Я должен использовать SQLPLUS для своего класса базы данных, и наше первое назначение - простое сохранение.

Я следовал инструкциям .. (я использую PuTTY для доступа к sqlplus)

"Используйте следующие команды SQL в этом упражнении и попробуйте команды SAVE и SPOOL для сохранения команд SQL и вывода во внешние файлы.

select table_name from all_tables where owner='UNIVERSITY';
select * from university.faculty;
select * from university.clubs;

Для этой лабораторной работы выполните следующие действия:

  • В приглашении SQL> введите Save test.sql (или save test.sql replace, если файл уже существует), затем нажмите введите , затем введите любые команды SQL, команды будут сохранены в тесте.Файл .sql. Позже вы можете использовать команду START для запуска сохраненных команд SQL. Например: SQL> start test.sql

  • В приглашении SQL> введите spool output.txt затем введите ; затем введите любые команды SQL; по окончании введите «spool off»; команды и результаты будут сохранены в файле output.txt. Файл будет перезаписан при повторном использовании в команде spool. Превратить файлtest.sql и output.txt в выпадающем списке на D2L к понедельнику доe class. "

(Очевидно, что просьба о помощи не противоречит правилам, поскольку инструкции уже здесь. Я просто не понимаю их, или они ошибаются)

Когда я набираю SAVE test.sql, я получаю => "Ничего не сохранять"

Когда я набираю SAVE test.sql после запроса, он сохраняет только последний набранный запрос.

Как мне сохранить ВСЕ мои запросы вместо только последнего набранного?

1 Ответ

6 голосов
/ 23 января 2012

Как мне сохранить ВСЕ мои запросы вместо только последнего набранного?

SAVE сохраняет содержимое буфера SQL * Plus в файл. Буфер заменяется каждым оператором SQL, который вы пишете, поэтому вы получаете только последнюю команду. Save имеет команду append, которая будет добавлена ​​в файл.

Итак, сначала создайте свой файл.

save test.sql create

и добавляйте файл после каждого сценария SQL.

select * from employees
/
save test.sql append;
select * from departments
/
save test.sql append;

и т. Д.

...