이론을 싫어!

[DB] View 테이블(Mariadb) 본문

Database

[DB] View 테이블(Mariadb)

이론을 싫어! 2023. 4. 3. 00:33
반응형

View 테이블

실질적으로 존재하는 테이블이 아니라 정의만 가지고 있다.

뷰는 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블이다.

View 테이블은 읽기만 가능하다.

 

장점 설명
독립성 테이블 구조가 변경되어도 뷰를 사용하는 응용 프로그램은 변경하지 않아도 된다.
편리성 복잡한 쿼리를 뷰로 생성함으로써 관련 질의를 단순하게 작성할 수 있다.
보안성 권한에 따로 표시하지 않아야 하는 컴럼의 경우 숨길 수 있다
1
2
 create view 뷰테이블명  as 
 쿼리작성;
cs

 

예시)

member 테이블

스크린샷 2023-01-28 오후 10 32 42

memberdetail테이블

스크린샷 2023-01-28 오후 10 32 55

두개의 테이블이 있다고 가정한다.

이둘의 테이블을 join을 해서 view로 생성을 하게 되면

 

스크린샷 2023-01-28 오후 10 34 23

위의 사진처럼 SQL문을 생성할수 있다. 그리고 view테이블을 사용할 떄 view 테이블인지 아닌지 확인할수 있도록

v_테이블명 을 사용하는 것이 좋다.

실행을 하게되면

지금 사용하고 있는 툴은 DBeaver 이라는 툴을 사용하고 있는데

옆에 보면

스크린샷 2023-01-28 오후 10 35 56

위의 사진처럼 view 파일에 내가 생성한 v_memeber의 가상 테이블이 생성된것을 확인할 수 있다.

그러고 난뒤 select * from v_member; 라고 실행을 하게 되면

내가 view를 생성하기 위한 필요 조건들로 구성되어져 있는것을 볼수 있다.

스크린샷 2023-01-28 오후 10 44 58



view 테이블 삭제

view 테이블 삭제는 drop을 이용하면된다.

1
 drop view v_member;
cs

실행하게 되면 view 테이블이 지워지는 것을 볼 수 있다.