본문 바로가기
카테고리 없음

Firebird isql 을 통한 스크립트 실행.

by rokwha 2018. 3. 20.

firebird 의 기본 cli 인 isql 에서 SQL 스크립트 파일을 따로 저장해 두고 이를 불러와 실행하거나 콘솔에서 실행을 할수가 있다.


SQL 스크립트파일명이 fdb_script.sql 이라면.. 콘솔 상태에서는


isql -q -i fdb_script.sql 


-i 옵션은 파일명 과 함께 쓰이는 스크립트 파일명을 실행하는 것이지만 -q 옵션을 사용해야 할때가 있다. 

-q 옵션은 "Use CONNECT or CREATE DATABASE to spectify a database" 메세지를 출력해 주지 않는다. 이 메세지는 중요하긴 하지만 때에 따라서 전혀 쓸모 없는 메세지 이기도 해서 해당 스크립트의 내용에 따라 이 옵션을 쓰면 좋다. ( 응?? )


isql 상태에서는 

SQL> input fdb_script.sql;

또는

SQL> edit fdb_script.sql;


를 사용하면 된다 in[put] 파일명 과 edit 파일명 의 차이는 in 은 해당 파일을 불러와 바로 실행하는 반면 edit 는 notepad 나 vi 로 해당 파일을 불러와 편집모드 로 전환되고 편집기가 종료 되면 해당 내용을 실행한다.

edit; 명령을 사용하면 에디터가 실행되어 편집모드로 전환되고 역시 에디터가 종료되면 내용이 실행된다. 이때 해당 파일은 임시디렉토리에 fb_query_ 로 시작되는 무작위 파일명이 사용되며 isql 이 종료될때 삭제 된다. 물론 에디터에서 다른 이름으로 저장 해도 될것이다.





 

반응형