понедельник, 13 февраля 2012 г.

Исполнение внешних скриптов и сохранение результатов во внешний файл (Oracle)

Ключ "-S" включает "тихий режим", который отключает вывод баннера SQL*Plus, запросы подтверждений и отчеты о выполнении команд.

sqlplus -S / as sysdba @c:\script.sql > output.txt

Пример использования:
echo Получение списка схем Oracle:
@echo off
setlocal
rem Раскладываем дату на составные (ден, месяц, год):
set daDD=%DATE:~0,2%
set daMM=%DATE:~3,2%
set daYYYY=%DATE:~-4%
rem В переменной времени заменяем пробел (который ставиться для числа часов с одним знаком) нулём:
set datime=%time: =0%
rem Раскладываем время на составные (часы, минуты, секунды):
set daho=%datime:~0,2%
set dami=%datime:~3,2%
set dass=%datime:~6,2%
rem Складываем разложенные составные в необходимой форме:
set daDATE=%daDD%.%daMM%.%daYYYY% %daho%:%dami%:%dass%

set daScr=%temp%\tmp_120213.sql
set daOut=%temp%\tmp_120213.txt

echo %daDATE%>%daOut%
echo select username ^|^| case when account_status = 'OPEN' then '' else ' (' ^|^| account_status ^|^| ')' end case from dba_users where default_tablespace='USERS' order by account_status desc, username asc;>%daScr%
echo exit>>%daScr%
sqlplus / as sysdba @%daScr%>>%daOut%
del /F /Q %daScr%
start notepad %daOut%
endlocal

Комментариев нет:

Архив