MariaDB VIEW

이승훈·2024년 5월 30일

1. 뷰 생성

뷰를 생성하려면 CREATE VIEW 문을 사용합니다.

CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

2. 뷰 조회

뷰를 조회하려면 일반 테이블을 조회하듯이 SELECT 문을 사용합니다.

SELECT * FROM view_name;

3. 뷰 편집 (업데이트)

뷰를 편집하려면 CREATE OR REPLACE VIEW 문을 사용하여 기존 뷰를 대체하거나 새로운 뷰를 생성할 수 있습니다.

CREATE OR REPLACE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;

4. 뷰 삭제

뷰를 삭제하려면 DROP VIEW 문을 사용합니다.

DROP VIEW view_name;

5. 데이터베이스 내의 모든 뷰 조회

5.1. 뷰 이름만 조회

SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_TYPE = 'VIEW' AND TABLE_SCHEMA = 'your_database_name';

5.2. 추가 정보까지 조회

SELECT TABLE_NAME, VIEW_DEFINITION
FROM information_schema.VIEWS
WHERE TABLE_SCHEMA = 'your_database_name';

6. 주석 및 문서화

뷰를 생성할 때 뷰의 목적과 주요 쿼리 로직을 주석으로 추가하고, 별도의 문서로 뷰의 정의와 사용 방법을 관리합니다. 예를 들어, 뷰 생성 스크립트에 주석을 추가합니다.

-- 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;
profile
안녕하세요!

0개의 댓글