아무튼 개발
article thumbnail
반응형

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일차

반응형
profile

아무튼 개발

@릴쥬

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...