** 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 사용할 수있는 곳에서 슬래시를 사용한다고 생각하면 된다.
댓글 없음:
댓글 쓰기