2018년 3월 12일 월요일

오라클 sqlplus

** SQLPLUS 실행

오라클 설치 머신에서 sqlplus 할 경우 아래 같이 하면 되네...
비밀번호 아무렇게나 넣어도 되네...

# sqlplus "sys/비밀번호아무거나@서비스이름 as sysdba"

또는

# sqlplus "sys@서비스이름 as sysdba"
하고 비밀번호 입력하라고 나오면 그냥 엔터 해도 되네...

비밀번호에 특수문자 있는 경우 비밀번호를 \"\" 로 감싸고
각 특수문자마다 역슬래시 붙여야 한다.

# sqlplus abcdef/\"abcdef\_plus123456\!1\"@ORCL

# sqlplus <계정>/<비밀번호>@<IP>/<SID>

** 파일 실행하기. @ 사용. " 사용

(utf-8 파일을 sqlplus 에서 실행할 경우 아래 넣고 sqlplus 실행)
CMD> SET NLS_LANG=.AL32UTF8

(NLS_LANG 확인)
SQL> @.[%NLS_LANG%]

(파일 실행)
SQL> @"실행할 파일 경로"
SQL> @"/xxx/yyy/execute.sql"
(파일명만 넣을 경우 현재 경로에 있는 파일 실행)

** 실행 결과 파일로 저장하기

SQL> SPOOL /xxx/yyy/result_001.txt
...sql 실행
SQL> SPOOL OFF

** 종료

SQL> exit

** SQL 문 실행하기

맨 끝에 ;(세미콜론) 넣고 엔터. DML 실행 후에는 commit; 실행
SQL>실행할 sql 문;

** 테이블 스키마 조회

SQL>desc 테이블명;

** 시스템 권한 부여.

PUBLIC 은 모든 사용자.
WITH ADMIN OPTION 은 부여받은 SYSTEM 권한을 다른 사용쟈에게 양도 가능.
GRANT 시스템권한 TO 사용자또는PUBLIC;
GRANT 시스템권한 TO 사용자또는PUBLIC WITH ADMIN OPTION;


** 시스템 권한 회수

REVOKE 시스템권한, ... FROM 사용자또는PUBLIC;

** 객체 권한 부여

GRANT 객체권한(컬럼명, 컬럼명, ...) ON 객체명 TO 사용자또는PUBLIC WITH ADMIN OPTION;

객체권한종류

  • SELECT
  • UPDATE
  • INSERT
  • ALTER
  • DELETE
  • EXECUTE
  • INDEX : CREATE INDEX ON 테이블... 실행할 수 있는 권한
  • REFERENCES : 외래 키 정의할 수 있는 권한

** 객체 권한 취소

REVOKE 객체권한 ON 객체명 FROM 사용자또는PUBLIC CASCADE CONSTRAINTS;
CASCADE CONSTRAINTS 는 REFERENCES 권한으로 정의된 제약 조건 함께 삭제해준다.

** 슬래시

SQLPLUS 에서 슬래시는 이전 문장을 재실행한다.

슬래시는 주로 PL/SQL 블럭 같은 embedded ; 된 명령문을 실행하기 위해 필요하다.
슬래시는 type, procedure, a package or a package body 정의할 때 사용한다.
BEGIN .. END 또는 CREATE OR REPLACE 사용할 수있는 곳에서 슬래시를 사용한다고 생각하면 된다.

댓글 없음:

댓글 쓰기

인기글

추천 게시물

윈도우에서 오라클 11g 삭제하기

* 참조 및 출처 https://wickedmagic.tistory.com/407 https://wookoa.tistory.com/304 * 윈도우에서 오라클 11g 삭제하기 > 서비스에서 오라클 관련 서비스 모두 종료 > Un...