반응형

'notee'에 해당되는 글 1건

  1. 2018.01.08 MySQL 문의 실행 결과를 파일에 저장하기.
반응형

MySQL 문의 실행 결과를 파일에 저장하기.

 

리다이렉트로 SQL 문의 실행 결과를 텍스트 파일에 출력하기.

키보드처럼 애초부터 준비된 입력 장치를 표준입력, 디스플레이 장치처럼 애초부터 준비된 출력 장치를 표준출력이라고 합니다.

표준 입력과 표준출력 장치를 변경할 수가 있습니다. 이런 변경 작업을 리다이렉트(redirect)라고 합니다.

명령프롬프트에서 dir를 입력하면 화면에 디렉토리 목록이 나옵니다.

Dir > test.txt 라고 입력하면 디렉토리 목록을 test.txt라는 파일에 저장 됩니다.

출력 결과가 저장된 test.txt 파일은 실행한 장소에 저장되어 있습니다.

 

MySQL 명령으로 리다이렉트하기.

리다이렉트 기능을 MySQL에 사용해 보겠습니다.

명령프롬프트에 다음을 입력합니다.

mysql –u comster_user –p12345 > log.txt

 

위의 명령을 실행하면 결과가 화면에 표시되지 않고 log.txt파일에 출력됩니다.

이제 다음 명령을 실행해 봅니다.

use comster;

select * from table_01;

exit

실행 결과는 아무것도 표시되지 않습니다.

 

이제 명령프롬프트에 다음을 입력합니다.

type log.txt

Log.txt  파일에 select 한 결과가 잘 저장 되어 있음을 확인할 수 있습니다.

 

tee 명령으로 SQL 문의 결과를 파일에 저장하기.

MySQL 콘솔창에 tee 명령을 사용하면 리다이렉트와 마찬가지로 결과를 파일에 출력할 수 있습니다.

 

tee 출력할 파일명;

tee test_tee.txt

이제 빈 파일 test_tee.txt 가 생성되었습니다.

이후의 실행 결과는 화면에 표시될 뿐만 아니라 test_tee.txt파일에도 출력됩니다.

MySQL 프롬프트에 다음 명령을 입력해 봅니다.

select * from table_01;

select * from table_sales;

 

위의 명령을 실행하면 화면에도 표시되고 test_tee.txt파일에도 결과가 표시됩니다.

 

파일 출력 중지하기.

파일에 출력하는 것을 중지할 때에는 notee명령을 사용합니다

notee명령이후로는 파일로 더 이상은 출력하지 않습니다.

반응형
Posted by 컴스터
,


반응형