SQL*Plus 명령어, 오라클 계정 생성
SQL과 SQL*Plus의 차이
SQL 문 | SQL*Plus 명령문 |
관계형 데이터베이스의 ANSI 표준 언어 | SQL 문을 실행 시킬 수 있는 오라클의 툴 |
여러 줄 실행 | 한줄 실행 |
종결문자(;) 필요 | 종결문자 불요 |
연결문자 불요 | 연결문자(-) 필요 |
키워드 단축 불가 | 키워드 단축 가능 |
버퍼에 마지막 명령문 저장 | 버퍼 저장 안함 |
;없이 실행되는걸 SQLPlus라고 보면 대여
SQL*Plus 각종 명령어
LIST(L) : 버퍼에 저장된 SQL문의 편집 명령을 보여줌
RUN(R) : 버퍼에 저장된 SQL문(출력결과)을 보여주고 실행(L+/)
/ : SQL 문 또는 PL/SQL을 보여주지 않고 실행하는 명령
@ : 파일을 보여줌
EDIT(ed) : 파일의 내용을 편집할 수 있도록 열어줌. (ed 파일명)
ed 만 적으면 마지막에 입력한 SQL명령문이 불려온다.
편집시에 세미콜론은 슬래시로 대체된다. 문장은 하나여아한다.
SAVE : 사용자가 가장 최근에 수행한 SQL문을 저장
확장자 따로 기술하지 않으면 .sql이 디폴트
REPLACE=덮어쓰기 / APPEND=마지막으로 실행한 명령어가 추가됨
SAVE 파일명[.확장자] [REPLACE|APPEND]
SPOOL : 화면에 보여지는 내용 전체를 갈무리해서 하나의 파일로 만든다.(spool 파일명)
저장하기 위해서 반드시 SPOOL OFF해주어야 함.
GET : save명령어를 사용해 저장한 SQL 명령어를 다시 사용. (get 파일명)
HOST : 오라클 종료하지 않고 DOS로 잠시 빠져나옴. 여기서 EXIT하면 다시 오라클로 돌아감
EXIT : 오라클 종료
LINE, PAGE : 검색결과에 대한 보고서 형태의 출력 형식 설정
HEADING (HEA) on | off : SELECT명령어 수행 후 출력될 때 컬럼의 제목 출력여부를 제어
SET HEADING OFF =>컬럼제목 출력X
SET HEADING ON =>컬럼제목 출력O
LINESIZE (LIN) n : SELECT명령어 수행 후 출력될 때 한 라인에 출력할 최대 문자수를 결정(디폴트값 60)
SET LINESIZE 문자수
PAGESIZE (PAGES) n : SELECT명령어 수행 후 출력될 때 한 페이지에 출력할 최대 라인수(디폴트 14)
SET PAGESIZE 라인수
COLUMN FORMAT : 칼럼 데이터에 대한 출력 형식을 지정
<문자형식>
COLUMN 컬럼명 FORMAT A출력길이
<숫자형식>
COLUMN 컬럼명 FORMAT 9,999,999 =>숫자 7자리
COLUMN 컬럼명 FORMAT 0,000,000 =>숫자 7자리,남는 자리는 0으로 채움(출력할 자리수가 더 짧은 경우)
DESC : 테이블의 구조 확인. 컬럼의 데이터형태, 최대크기 등을 알 수 있다.(DESC 테이블명)
오라클 계정 생성
생성
CREATE USER 계정명
IDENTIFIED BY 비밀번호
DEFAULT TABLESPACE USERS
TEMPORARY tablespace TEMP;
각종 다양한 권한 지정(system계정에서)
grant create view, create session, create table, create procedure to 계정명;