Oracle SQLcl - sqlplus 를 대체 하 는 이기

4121 단어 sqlplusplsqlsqlOacle
원본 주소:https://wangfanggang.com/Oracle/sqlcl/
머리말
Oracle 기술 개발 에 종사 하 는 학생 들 은 모두 Oracle 데이터 베 이 스 를 연결 해 야 한다. 그러나 Oracle 이 자체 적 으로 가지 고 있 는 sqlplus 명령 행 도구 의 기능 이 너무 약해 서 명령 연상, 데이터 표시 가 아름 답지 않 고 어떤 Oracle Client 를 설치 해 야 하 는 지 지원 하지 않 기 때문에 많은 학생 들 이 다른 도구 (PL / SQL Developer, Oracle SQL Developer) 로 데이터 베 이 스 를 연결 해 야 한다.그러나 PL / SQL Developer 는 윈도 플랫폼 만 지원 하고 Oracle SQL Developer 는 크로스 플랫폼 이지 만 너무 무 거 워 보인다.
더 좋 은 명령 행 도구 가 있 습 니까?사실 오 라 클 은 sqlplus 를 대체 하 는 또 다른 명령 행 도 구 를 제공 했다. 이것 이 바로 오늘 의 주인공 SQLcl 이다.
SQLcl 설치
준비 작업
기기 에 자바 8 이상 버 전 (JRE 또는 JDK 모두 가능) 이 설치 되 어 있 는 지 확인 하고 다운로드 주 소 는 여기에 있 습 니 다.
SQLcl 설치 패키지 다운로드
SQLcl 의 설 치 는 상당히 간단 하 다. 먼저 Oracle 사이트 에 가서 SQLcl 의 설치 패 키 지 를 다운로드 하고 이 글 을 쓸 때 까지 최신 SQLcl 버 전 은 18.1.1 (2018 년 4 월 12 일 발표) 이다.
SQLcl 설정
로 컬 에 다운로드 한 후 zip 압축 패 키 지 를 풀 고 들 어 갑 니 다 sqlcl/bin. 안에 있 는 sql 은 Mac 이나 Linux 플랫폼 에 준 비 된 것 이 고 sql.exe 는 Windows 플랫폼 에 준 비 된 것 입 니 다.
강 형 주: 저 는 Mac 을 사용 하기 때문에 매번 이 디 렉 터 리 에 들 어가 면 실행 합 니 다../sql SQLcl 을 시작 할 수 있 습 니 다.내 SQLcl 디 렉 터 리 는/Users/kwang/sqlcl/bin 그래서 이 디 렉 터 리 를 추가 하면~/.bash_profile 파일 의PATH 변수 에 있 으 면 됩 니 다. 그러면 나중에 명령 줄 에 입력 하면 됩 니 다.sql 자동 시작SQLcl 됐어 요.
다음은 나의 ~ /. bash프로필 파일 내용
export PATH=/Users/kwang/sqlcl/bin:$PATH

즉각 효력 이 발생 하려 면 잊 지 마 세 요 source ~/.bash_profile.
SQLcl 실전
SQLcl 이 sqlplus 와 어떤 차이 가 있 는 지 볼 까요?
데이터베이스 연결
sql sys/welcome@localhost:1521:orcl as sysdba

화면 지우 기clear screen 명령 을 사용 하여 온 세상 이 조용 해 졌 다.
강 형 주: 명령 은 곡 을 다 칠 필요 가 없고,SQLcl 자동 으로 스마트 알림 / 보완 할 수 있다 는 점 이 sqlplus 보다 훨씬 좋 습 니 다.
help - 도움말 명령
명령 을 입력 하면 도움말 테 마 를 보 여 줍 니 다.
show pdbs - 명령 표시
Oracle Database 12c 를 사용 하기 때문에 현재 데이터베이스 에 있 는 Plugin DB 를 다음 명령 으로 표시 할 수 있 습 니 다.
show pdbs

alter session - 세 션 전환
현재 session 을 특정 Plugin DB 로 전환:
alter session set container=orclpdb1;

sql 스 크 립 트 실행
sql 스 크 립 트 를 실행 하고 sqlplus 와 같이 help 사용 하면 다음 명령 을 실행 하여 @ 표 와 emp 표를 만 들 고 프 리 젠 테 이 션 데 이 터 를 삽입 할 수 있 습 니 다.
@https://raw.githubusercontent.com/OraOpenSource/OXAR/master/oracle/emp_dept.sql

ddl - 생 성 대상 정의 문
만약 에 우리 가 이 표 의 정의 문 구 를 신속하게 생 성 하려 면 다음 과 같은 명령 을 사용 할 수 있 습 니 다.
ddl emp

키보드 왼쪽 단추 - 입력 한 명령 편집
sqlplus 를 사용 한 학생 들 은 sql 명령 이 길 면 여러 줄 로 나 누 어 입력 해 야 한 다 는 것 을 잘 알 고 있 습 니 다.그러나 가끔 은 여러 줄 을 입력 한 후에 갑자기 이전에 입력 한 명령 을 바 꾸 려 고 하 는 것 이 어색 하 다. 수정 할 방법 이 없고 대 협 이 다시 할 수 밖 에 없다 는 것 을 알 게 될 것 이다. WTF.dept 이 있 으 면 이 문 제 는 존재 하지 않 습 니 다. 키보드 왼쪽 단 추 를 누 르 면 빠 른 편집 모드 에 들 어 갈 수 있 습 니 다. 그리고 입력 한 명령 을 즐겁게 수정 할 수 있 습 니 다.
키보드 tab 키 - 스마트 알림 / 보완
빠 른 편집 모드 에서 표 필드 이름 의 앞 글 자 를 입력 하면 emp 남 은 문 자 를 자동 으로 제시 / 보완 하여 SQLcl 보다 인성 화 됩 니 다.
키보드 상하 키 - 입력 한 명령 을 빠르게 전환 합 니 다.
이 건 할 말 이 없어 요.
sqlformat - SQL 실행 결 과 를 포맷 합 니 다.
기본 스타일 에서 실행 SQLcl 결 과 는 다음 그림 과 같 습 니 다.
실행 sqlplus 현재 포맷 스타일 을 볼 수 있 습 니 다: select * from empset sqlformat ansiconsole 결 과 를 표시 하 는 스타일 을 수정 합 니 다:
set sqlformat ansiconsole

다시 실행 show sqlformat, 형식 은 다음 과 같 습 니 다.
set sqlformat csv - CSV 형식 으로 출력
set sqlformat csv

다시 실행 default, 형식 은 다음 과 같 습 니 다.
set sqlformat - 기본 스타일 복원
set sqlformat

set head off - SQL 출력 결과 헤더 정보 줄 제거
set head off

history - 방문 기록
입력 한 과거 기록 명령 을 select * from emp 명령 으로 볼 수 있 습 니 다.
어떤 역사 명령 을 다시 입력 하려 면 select * from emp 명령 뒤에 해당 하 는 번 호 를 붙 인 다음 history 을 두 드 려 서 실행 하면 된다.
history 15

결어
이상 은 Oracle SQLcl 에 대한 간단 한 소개 와 명령 입 니 다. sqlplus 를 대체 하 는 데 충분 합 니 다. 명령 행 조작 을 좋아 하 는 학생 들 에 게 도움 이 되 기 를 바 랍 니 다. 관심 가 져 주 셔 서 감사합니다!

좋은 웹페이지 즐겨찾기