Количество записей таблицы в файле журнала Unix - PullRequest
0 голосов
/ 10 февраля 2010

Мне нужно количество записей таблицы базы данных из Unix.

Я вызываю один сценарий sql из Unix и мне нужно количество записей в любом файле журнала.

Ответы [ 2 ]

1 голос
/ 10 февраля 2010

Вы не можете добавить вывод из вашего скрипта в именованный файл, переориентировав его следующим образом.

$  sqlplus username/password@SID @your_script.sql >> /tmp/whatever.log

Если вы хотите, чтобы в выводе было больше лысого числа, вам нужно включить шаблон в проекторы:

SQL> select to_char(sysdate, 'YYYYMMDDHH24MISS')||'::Number of emps = '
  2         , count(*)
  3  from emp
  4  group by to_char(sysdate, 'YYYYMMDDHH24MISS')||'::Number of emps = '
  5  /

TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS   COUNT(*)
--------------------------------- ----------
20100210133747::Number of emps =          16

SQL>
1 голос
/ 10 февраля 2010

В файл test.sql можно поместить следующее:

SET HEADING OFF;
SELECT COUNT(*) FROM dual;
QUIT;

и вызовите его через SQL * Plus через скрипт.

Будет выведено:

         1

, поскольку таблица dual имеет только одну строку. Вы должны быть в состоянии записать это в файл журнала.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...