[sql] 뷰 관련 함수

뷰(View)는 데이터베이스 테이블에 대한 가상의 테이블로, 하나 이상의 테이블을 기반으로 생성됩니다. 뷰를 만들 때 기존의 데이터를 가공하거나 필요한 열만 추출하여 간결한 형태의 데이터를 제공할 수 있습니다. SQL에서는 뷰 관련하여 다양한 함수를 제공하고 있습니다.

CREATE VIEW 문

CREATE VIEW 문을 사용하여 새로운 뷰를 생성할 수 있습니다. 예를 들어, 아래와 같이 사용할 수 있습니다.

CREATE VIEW myview AS
SELECT column1, column2
FROM mytable
WHERE condition;

위의 코드에서 myview는 새로운 뷰의 이름을 나타내며, mytable은 해당 뷰가 기반으로 사용될 테이블을 나타냅니다.

DROP VIEW 문

DROP VIEW 문을 이용하여 뷰를 삭제할 수 있습니다. 아래의 예제는 myview라는 뷰를 삭제하는 방법을 보여줍니다.

DROP VIEW myview;

INFORMATION_SCHEMA.VIEWS

INFORMATION_SCHEMA.VIEWS는 데이터베이스에 있는 뷰들에 대한 메타데이터를 조회할 때 사용되는 시스템 뷰입니다. 다음 예제는 현재 데이터베이스에 있는 모든 뷰들의 목록을 조회하는 방법을 보여줍니다.

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.VIEWS
WHERE TABLE_SCHEMA = 'my_database';

테이블 대신 뷰 사용하기

뷰를 생성하면 아래와 같이 테이블 대신 뷰를 사용하여 데이터에 접근할 수 있습니다.

SELECT *
FROM myview;

위와 같이 뷰는 SQL에서 유용하게 활용될 수 있으며, CREATE VIEW, DROP VIEW, 그리고 INFORMATION_SCHEMA.VIEWS와 같은 함수를 이용하여 뷰를 관리하고 조회할 수 있습니다.

참고문헌: