DB

SQL*Plus 명령어, 오라클 계정 생성

짱코딩러 2022. 8. 2. 22:40

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 계정명;