2010-02-10 5 views
0

유닉스에서 데이터베이스 테이블의 레코드 수를 필요로합니다.유닉스 로그 파일에 대한 테이블 레코드 수

유닉스에서 하나의 sql 스크립트를 호출 중이며 모든 로그 파일에 대한 레코드 수를 필요로합니다.

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

및 스크립트를 통해 SQL*Plus 통해 전화 :

답변

1

당신은 A test.sql 파일에 다음과 같은 넣을 수 있습니다.

그것은 출력 :

  1 

테이블 dual는 하나의 행이 있기 때문이다. 로그 파일에 기록 할 수 있어야합니다.

1

이와 같이 재 지정하여 스크립트의 출력을 명명 된 파일에 추가 할 수 없습니다.

$ sqlplus username/[email protected] @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>