SQL에서 가상의 테이블을 만들 때 VIEW 구문을 사용한다.
VIEW(뷰)는 한 번 생성해 놓으면, 일반 테이블이라 생각하고 동일하게 사용해도 될 정도로 테이블과 거의 동일한 개체로 여겨진다.
VIEW의 쿼리 구조는 아래와 같다.
"CREATE VIEW 뷰_이름 AS 일반 SQL 쿼리"의 형식으로 뷰(VIEW)를 생성한다.
뷰를 삭제하려면 아래와 같이 간단한 쿼리만 작성하면 된다.
뷰는 크게 아래와 같은 2가지의 필요에 의해 사용된다.
1. 보안의 필요성
- table에 개인정보 등 민간함 정보가 포함되어 있어, table의 접근 권한을 다르게 주고 싶을 때 뷰를 사용하면 편리하다. table의 접근을 제한하고자 하는 유저에게는 table의 접근을 막고 view의 접근만 허용하면 간단하게 권한을 다르게 부여할 수 있다.
2. 쿼리의 단순화
- 복잡하거나 연산에 큰 시간이 필요한 쿼리를 자주 사용하는 경우, 매번 쿼리를 실행시키는 대신 뷰를 만들면 관리가 편리해진다. 뷰를 생성해 놓고 필요할 때 접근하면 간단하게 끝난다.
VIEW를 남용하지는 말되 적절히 활용하자.
끝.
VIEW(뷰)는 한 번 생성해 놓으면, 일반 테이블이라 생각하고 동일하게 사용해도 될 정도로 테이블과 거의 동일한 개체로 여겨진다.
VIEW의 쿼리 구조는 아래와 같다.
1
2
3
4
5
|
CREATE VIEW view_name AS -- 생성할 VIEW의 이름(view_name)을 지정한다
SELECT column1, column2, ... -- 쿼리의 결과가 view_name을 가지는 VIEW로 만들어진다
FROM table_name
WHERE condition;
| cs |
"CREATE VIEW 뷰_이름 AS 일반 SQL 쿼리"의 형식으로 뷰(VIEW)를 생성한다.
뷰를 삭제하려면 아래와 같이 간단한 쿼리만 작성하면 된다.
1
|
DROP VIEW view_name;
| cs |
뷰는 크게 아래와 같은 2가지의 필요에 의해 사용된다.
1. 보안의 필요성
- table에 개인정보 등 민간함 정보가 포함되어 있어, table의 접근 권한을 다르게 주고 싶을 때 뷰를 사용하면 편리하다. table의 접근을 제한하고자 하는 유저에게는 table의 접근을 막고 view의 접근만 허용하면 간단하게 권한을 다르게 부여할 수 있다.
2. 쿼리의 단순화
- 복잡하거나 연산에 큰 시간이 필요한 쿼리를 자주 사용하는 경우, 매번 쿼리를 실행시키는 대신 뷰를 만들면 관리가 편리해진다. 뷰를 생성해 놓고 필요할 때 접근하면 간단하게 끝난다.
VIEW를 남용하지는 말되 적절히 활용하자.
끝.
댓글
댓글 쓰기