뷰를 생성하려면 CREATE VIEW 문을 사용합니다.
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
뷰를 조회하려면 일반 테이블을 조회하듯이 SELECT 문을 사용합니다.
SELECT * FROM view_name;
뷰를 편집하려면 CREATE OR REPLACE VIEW 문을 사용하여 기존 뷰를 대체하거나 새로운 뷰를 생성할 수 있습니다.
CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
뷰를 삭제하려면 DROP VIEW 문을 사용합니다.
DROP VIEW view_name;
SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_TYPE = 'VIEW' AND TABLE_SCHEMA = 'your_database_name';
SELECT TABLE_NAME, VIEW_DEFINITION
FROM information_schema.VIEWS
WHERE TABLE_SCHEMA = 'your_database_name';
뷰를 생성할 때 뷰의 목적과 주요 쿼리 로직을 주석으로 추가하고, 별도의 문서로 뷰의 정의와 사용 방법을 관리합니다. 예를 들어, 뷰 생성 스크립트에 주석을 추가합니다.
-- View: vw_customer_orders
-- Purpose: To provide a summary of customer orders including order details and amounts.
CREATE VIEW vw_customer_orders AS
SELECT
c.customer_id,
c.customer_name,
o.order_id,
o.order_date,
o.amount
FROM customers c
JOIN orders o ON c.customer_id = o.customer_id;