Я использую Oracle 11g и у меня SQL-запрос Oracle (не SQL +), как показано ниже
spool E:\teST\log.txt
select username,account_status, created, default_tablespace
from dba_users where username='MMCANE';
spool off
exit;
, который я собираюсь запустить как командный файл Windows, и для этого я создал .bat-файл с конфигурациейкак показано ниже
sqlplus *username*/*password*@*database* @E:\teST\Untitled.sql
Где Без названия.sql - это запрос на выбор, который выполняется
1.Смогу ли я запустить его как SQL, а не как SQL Plus?
При запуске командного файла генерируется требуемый вывод в виде текстового файла, но, поскольку я запускаю его как sqlplus, я получаю неформатированный выводтекстовый файл (см. ниже)
USERNAME ACCOUNT_STATUS
---------- --------------------------------
CREATED
--------------------------------------------------------------
DEFAULT_TABLESPACE
--------------------------------------------------------------------------------
MMCANE OPEN
13-SEP-17
USERS
, в отличие от выходных данных скрипта (см. ниже), которые создаются при запуске запроса в самом SQL-разработчике
USERNAME ACCOUNT_STATUS CREATED DEFAULT_TABLESPACE
------------------ ----------------------------- ------------------------- -----------------------
MMCANE OPEN 13-SEP-17 USERS
2.Есть ли способ отформатировать его?Если да, то где мне дать команду?
Я пытался указать linesize, wrap и другие команды в запросе, но не работал, так как я написал запрос в OracleSQL.Любая помощь будет принята с благодарностью.
Спасибо.