Database/ORACLE

SQLPLUS 툴 사용하기

99iberty 2013. 12. 4. 10:50

 

$ sqlplus (프로그램 이름) / as sysdba

 

원래는

$ sqlplus sys/oracle_4U as sysdba (sysdba라는 롤을 주고..)

이렇게 들어가야 하나, 오라클 설치한 계정에서는 저렇게 안 써도 됨.

 

SQL> 하나의 문장을 쓰고 나면 ; 로 END를 알려줘야 함.

 

SQL> edit 하면 예전에 쳤던 sql문 수정 가능

q 치고 종료 가능.

 

* 내가 아는 편집기로 연결 가능

SQL> define _editor=vi

SQL> define _editor=gedit (노트패드 같은 거)

이렇게 환경 설정 한 후에

SQL> edit 치면 vi 편집기가 뜸.

 

그럼 이렇게 뜨면 그 편집기능을 가지고 내가 오타 난 부분을 수정함.

내가 익숙한 편집기 연결했을 때 주의할 점.

 

1. ; -> / 로 보임. 그러므로 / 를 지우면 안 됨.

저장하고 나오면 아래와 같이 뜸.

SQL> edit
Wrote file afiedt.buf

  1* select * from tab

SQL> /

하면 내가 성공적으로 수행한 마지막 SQL 결과를 보여줌.

 

SQL> list

내가 마지막으로 수행한 SQL문장을 보여줌.

 

SQL> save(커맨드) chk-tab(파일 이름 정의)

SQL> save chk-tab
Created file chk-tab.sql
확장자는 자동으로 .sql이 붙음.

 

SQL> save /a/oradata chk-tab

이런 식으로 위치 지정도 가능(절대 경로 지정)

 

SQL>!pwd

! 다음에 OS커맨드 치면 OS 명령어 수행 가능.

SQL> !pwd
/home/oracle

 

SQL> !ll
/bin/bash: ll: command not found
alias 로 지정한 건 인식을 못 하네 ㅋㅋ

 

SQL> !ls -l
total 36
drwxr-xr-x 6 oracle oinstall 4096 Oct 13  2012 Adobe
-rw-r--r-- 1 oracle oinstall  120 Dec  3 13:38 C:\nppdf32Log\debuglog.txt
drwx------ 2 oracle oinstall 4096 Nov 13  2012 Desktop
-rw-r--r-- 1 oracle oinstall   20 Dec  4 10:35 afiedt.buf
-rw-r--r-- 1 oracle oinstall   20 Dec  4 10:36 chk-tab.sql
-rw-r--r-- 1 oracle oinstall 8116 Dec  3 16:20 datamodeler.log
drwxr-xr-x 2 oracle oinstall 4096 Oct 10  2012 labs
drwxr-xr-x 3 oracle oinstall 4096 Dec  2 16:47 oradiag_oracle

이래야 함.

 

 

 

SQL>!

SQL플러스 툴이 구동되어 있는 상태에서 OS 상태로 빠지게도 해 줌.

SQL> !
[orcl:~]$ exit
exit

SQL>
OS 프롬프트에서 exit 치면 다시 sqlplus 로 돌아옴.

 

sql문장의 결과를 보고 싶다.

SQL> @chk-tab

OS상에선 그 폴더로 위치해야 함.

경로....를 앞에다 지정도 가능하다. @/a/oracle/chk-tab 이런식일듯.

sql이면 굳이 뒤에 안 붙여도 된다.

 

 

파일에 저장되어 있는 sql문장을 툴로 불러오기

SQL> get chk-tab
  1* select * from tab

 

* 유저 변경

SQL> connect hr/hr
Connected.
SQL>

 

* 내가 어느 user인가 확인

SQL> show user
USER is "HR"