2012-01-23 2 views
4

Мне нужно использовать SQLPLUS для моего класса базы данных, и наше первое назначение - простое сохранение.Сохранение 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, команды будут сохранены в файле test.sql. Позже вы можете использовать команду START для запуска сохраненных команд SQL. Например .: SQL> начать Test.sql

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

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

Когда я типа SAVE Test.sql я не выход => «ничего, чтобы сохранить»

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

Как его сохранить ALL m y, а не только последний, напечатанный?

+0

Узнал как .. Незнайка, если это «правильный» путь, но результат тот же. Используйте «SAVE test.sql APPEND» ПОСЛЕ строки sql –

+0

Я изо всех сил пытаюсь понять причину, по которой вам нужно будет это делать/узнать об этом ... Почему вы не могли просто создать текстовый файл и ввести все свои команды ? В чем причина сохранения их из командной строки? Возможно, полные указания говорят о причине и объясняют, что это необходимо в определенных обстоятельствах. Это может помочь определить правильный порядок, в котором должен быть введен синтаксис. Просто мысль. – Adam

+0

Очевидно, я изучаю это, потому что это мое домашнее задание. И я пробовал разные заказы. –

ответ

5

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

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; 

и так далее

+0

спасибо, что действительно помогло :) –

+0

@PRPGFerret рады помочь! – Sathya

Смежные вопросы