공부/데이터베이스

[데이터베이스] 뷰(VIEW), 데이터 딕셔너리

ghhong 2021. 10. 21. 16:33

: 여러 테이블을 합쳐서 뷰를 만들어놓고 사용한다, 원하는 정보만 보여준다(보안).

CREATE VIEW NOTICEVIEW

AS

SELECT N.ID , N.TITLE , N.WRITER_ID , M.NAME WRITER_NAME , COUNT(C.ID) COMMENT_CNT

FROM MEMBER M

RIGHT JOIN NOTICE N ON M.ID = N.WRITER_ID

LEFT JOIN “COMMENT” C ON N.ID = C.NOTICE_ID

GROUP BY N.ID, N.TITLE, N.WRITER_ID , M.NAME;

--3개의 테이블 조인하여 뷰를 생성하여 사용한다.

-> SELECT * FROM NOTICE_VIEW;

 

데이터 딕셔너리

DBMS에 사용자정보, 권한, 테이블, , 제약조건을 저장한다.

SQLPLUS를 사용하면 매번 검색해야한다. SQL DEVELOPER를 사용하면 윈도우에서 쉽게 조회한다.

딕셔너리 뷰 조회 : SELECT * FROM DICT;

사용자 테이블 조회 : SELECT * FROM USER_TABLES;

특정 테이블 컬럼 조회: SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME = ‘MEMBER’;