GRANT, REVOKE
GRANT CREATE USER TO kim;
REVOKE CREATE USER FROM kim;
GRANT : USER 또는 OBJECT에 권한을 부여
REVOKE : USER 또는 OBJECT 권한을 회수
ex) 테이블을 만들기 위해서는 테이블을 만들 수 있는 권한을 가진 계정이어야 한다.
권한은 CMD창에서도 줄 수 있다.
SYSTEM 권한 : DATABASE의 OBJECT들을 생성(CREATE),수정(ALTER),삭제(DROP)할 수 있는 권한
OBJECT 권한 : OBJECT 내용을 추가(INSERT),변경(UPDATE),삭제(DELETE),검색(SELECT)할 수 있는 권한
- OBJECT : TABLE,SEQUENCE,VIEW
ROLE : 권한을 담고 있음
DICTIONARY
제약조건 등 오라클의 모든 정보를 포함한다.
SELECT * FROM DICTIONARY;
SELECT * FROM USER_CONSTRAINTS;
USER_ : USER 소유의 OBJECT정보
ALL_ : USER에게 ACCESS가 허용된 OBJECT정보
DBA_ : DBA 권한을 가진 USER가 ACCESS 할 수 있는 정보
V$ _ : SERVER의 성능에 관한 정보
VIEW
보안 목적 등으로 만드는 가상의 테이블이다.
CREATE VIEW PER10_A
AS
SELECT * FROM PERSONNEL WHERE DNO=10;
SELECT * FROM PER10_A;
기존의 PERSONNEL 테이블에서 DNO=10 조건에 맞는 데이터들만
PER10_A VIEW로 새롭게 만든 것이다.
또는
SELECT PNO,PNAME,MANAGER,PAY,DNO FROM PERSONNEL;
조건 대신 가져올 컬럼을 입력할 수도 있다.
다만 제약조건이 NOT NULL 혹은 PRIMARY KEY인 컬럼은 무조건 포함해줘야 한다!
PER10_A VIEW을 검색하면 해당 조건 데이터들만 나오게 된다.
- 수정
CREATE OR REPLACE VIEW PER20_A
(번호,이름,직업,부서번호)
AS
SELECT PNO,PNAME,JOB,DNO FROM PERSONNEL
WHERE DNO=10;
VIEW의 컬럼명을 변경하는 사례이다.
CREATE ON REPLACE VIEW 를 입력해줌으로써 가능하다.
조건에 따라 입력한 컬럼들을 다른 컬럼명으로 수정한다.
- 삭제
DROP VIEW PER_AVG;
DROP VIEW와 함께
삭제할 VIEW명을 입력한다.
COMPLEX VIEW
조인문으로 만든 VIEW이다.
INSERT, UPDATE, DELETE가 불가하다.
CREATE OR REPLACE VIEW 정보
AS
SELECT K.고객번호,이름,회사명
FROM 고객정보 K, 회사정보 H
WHERE K.고객번호 = H.고객번호;
조인문과 같은 형식이다.
새로운 VIEW를 만들기 위해 고객번호 테이블과 회사정보 테이블 각각 2곳에서
비교하여 데이터를 가져오게 한다.
#국비38일차
'개발 교육 TIL > back-end' 카테고리의 다른 글
[PL/SQL] 프로시저 만들기 (0) | 2022.02.04 |
---|---|
[오라클] ROWNUM, SYNONYM, INDEX, SEQUENCE (0) | 2022.02.03 |
[오라클] 제약 조건 생성, ALTER, DROP, MODIFY, UNUSED, TRUNCATE (0) | 2022.02.01 |
[오라클] ANY/ALL, 상관/하위쿼리, 테이블 생성+데이터 타입 (0) | 2022.01.28 |
[오라클] JOIN문 (EQUI,INNER,OUTER,CROSS,SELF) (0) | 2022.01.27 |