Oracle SQLcl - sqlplus 를 대체 하 는 이기
머리말
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 emp
set 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 를 대체 하 는 데 충분 합 니 다. 명령 행 조작 을 좋아 하 는 학생 들 에 게 도움 이 되 기 를 바 랍 니 다. 관심 가 져 주 셔 서 감사합니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
[OCI] Autonomous Database에서 Oracle Cloud Infrastructure SDK for PL/SQL a.k.a. PL/SQL SDK를 사용해 보았습니다.Oracle Cloud Infrastructure SDK for PL/SQL(PL/SQL SDK)이 출시되어 공유 인프라의 Autonomous Database에서 이미 사용할 수 있습니다. PL/SQL SDK를 사용...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.