강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
CSQL 질의 사용 방법
조회 : 5,841  


CSQL 실행
1. 질의 사용 방법
1) DB 접속
csql 인터프리터로 접속하기 위한 구문 형식은 아래와 같다.
csql [option list] 데이터베이스 이름
즉, 쉘 프롬프트 상에서 아래와 같이 입력을 하면 csql 에 접속할 수 있다. (여기서 사용되는 데이터베이스 CUBRID 설치 시에 생성되는 demodb 데이터베이스를 사용한다.)
prompt> csql demodb
2) REMOTE DB 접속
csql 인터프리터로 local host 에 존재하는 데이터베이스뿐만 아니라 remote host 에 존재하는 데이터베이스에도 접속이 가능하다.
전제조건으로 local 데이터베이스와 remote 데이터베이스의 CUBRID 버전이 같아야 한다.
① 설정
prompt>vi $CUBRID_DATABASES/databases.txt

# local db 정보
demodb /home/cubrid/CUBRID/CUBRID_DATABASES/demodb DBHOST
/home/cubrid/CUBRID/CUBRID_DATABASES/demodb

# remote db 정보
testdb /home/cubrid/CUBRID/CUBRID_DATABASES/testdb 192.168.1.1
/home/cubrid/CUBRID/CUBRID_DATABASES/testdb
② 접속방법
csql 인터프리터로 remote host 에 존재하는 데이터베이스에 접속하기 위해서는 쉘 프롬프트 상에서 아래와 같이 입력을 하면 접속할 수 있다.
prompt> csql -C testdb
3) COMMAND-LINE OPTION
Option Description
-S 독립 모드(standalone mode)로 실행하기 위한 옵션이다.
-C 클라이언트/서버 모드(client/server mode)로 실행하기 위한 옵션이다.
-i input_file 인수로 지정된 input_file 은 SQL 문이 저장된 파일이며, 배치 모드 실행을 위한 옵션이다.
-o output_file 구문 실행 결과를 화면에 표시하지 않고 지정된 output_file 에 저장한다.
-u user_name 데이터베이스에 접속하고자 하는 사용자를 명시할 때 이용하는 옵션으로, 디폴트 값은 public 이다.
-p password 데이터베이스에 접속하고자 하는 사용자의 암호가 존재하는 경우 암호를 입력하기 위한 옵션이다.
-s 복수 개의 SQL 문이 연속적으로 저장된 파일에서 SQL 문을 하나씩 실행하고자 할 때 사용하는 옵션이다. 각 SQL 문은 세미콜론(;)으로 구분되어야 한다.
-c "CSQL commands" 프롬프트 상에서 직접 SQL 문을 수행하기 위한 옵션으로 큰 따옴표 안에 수행하고자 하는 SQL 문을 입력한다.
-l 실행된 SQL 문에 대한 결과를 컬럼이 아닌 라인 형태로 출력하는 옵션이다. 디폴트 값은 컬럼 형태로 출력한다.
-e 에러가 발생하더라도 세션을 종료하지 않고 계속 실행하라는 옵션이다.
--no-auto-commit CSQL 인터프리터의 자동커밋(auto-commit) 모드를 OFF 로 설정하는 옵션이다.
--no-pager CSQL 인터프리터에서 수행한 질의 결과를 페이지 단위로 출력하지 않고 일괄적으로 출력하라는 옵션이다.
4) COMMAND-LINE OPTION EXAMPLES
prompt> csql -S demodb
이것은 이름이 demodb 인 데이터베이스에 데이터베이스 관리자가 standalone 모드로 접속하겠다는 의미로 현재 접속한 유저 외에는 해당 데이터베이스에 접속할 수 없다.
prompt> csql -S -l demodb
이는 -l 옵션을 이용하여 SQL 구문 실행한 결과를 아래와 같이 라인 단위로 출력하는 구문이다. -l 옵션이 지정되지 않으면 열 단위로 출력된다
csql> select * from code
csql> ;x

[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1600


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
큐브리드