목차
- VIEW 개요
- VIEW 생성
- VIEW 관리
- 예제
1. VIEW 개요
VIEW는 실제 데이터베이스 테이블이 아닌, 하나 이상의 테이블을 기반으로 하는 가상 테이블입니다. VIEW는 SQL 쿼리를 통해 생성되며, 데이터의 보안, 간소화된 데이터 접근, 복잡한 쿼리의 재사용 등을 목적으로 사용됩니다. 이 글에서는 VIEW의 생성 및 관리 방법에 대해 설명하겠습니다.
2. VIEW 생성
VIEW를 생성하기 위해서는 CREATE VIEW 명령어를 사용합니다. VIEW는 SELECT 쿼리를 기반으로 생성되며, 생성된 VIEW를 통해 데이터를 조회할 수 있습니다.
2.1. 구문
CREATE VIEW view_name AS
SELECT column1, column2, ...
FROM table_name
WHERE condition;
- view_name: 생성할 VIEW의 이름.
- SELECT column1, column2, ...: VIEW에 포함될 컬럼들.
- FROM table_name: VIEW의 기반이 될 테이블.
- WHERE condition: 선택적으로 데이터를 필터링하는 조건.
2.2. 예제
EMPLOYEES 테이블에서 특정 부서의 직원들만을 조회하는 VIEW를 생성해보겠습니다.
CREATE VIEW view_hr_department AS
SELECT employee_id, first_name, last_name, department_id
FROM employees
WHERE department_id = 10;
3. VIEW 관리
VIEW는 생성 이후에도 다양한 방법으로 관리할 수 있습니다. VIEW를 갱신하거나 삭제할 수 있으며, VIEW의 속성을 확인할 수도 있습니다.
3.1. VIEW 갱신
VIEW의 정의를 변경하려면 CREATE OR REPLACE VIEW 명령어를 사용합니다. 이는 기존 VIEW를 대체하여 새로운 정의로 갱신합니다.
CREATE OR REPLACE VIEW view_hr_department AS
SELECT employee_id, first_name, last_name, department_id, hire_date
FROM employees
WHERE department_id = 10;
3.2. VIEW 삭제
VIEW를 더 이상 사용하지 않으려면 DROP VIEW 명령어를 사용하여 삭제할 수 있습니다.
DROP VIEW view_hr_department;
3.3. VIEW 속성 확인
VIEW의 정의를 확인하려면 USER_VIEWS 데이터 사전 뷰를 조회할 수 있습니다.
SELECT view_name, text
FROM user_views
WHERE view_name = 'VIEW_HR_DEPARTMENT';
4. 예제
다음은 VIEW를 생성하고 관리하는 몇 가지 실습 예제입니다.
예제 1: 특정 컬럼만 포함하는 VIEW 생성
EMPLOYEES 테이블에서 직원 ID와 이름만 포함하는 VIEW를 생성합니다.
CREATE VIEW view_employee_names AS
SELECT employee_id, first_name, last_name
FROM employees;
예제 2: 조건을 포함하는 VIEW 생성
EMPLOYEES 테이블에서 급여가 5000 이상인 직원들만 포함하는 VIEW를 생성합니다.
CREATE VIEW view_high_salary AS
SELECT employee_id, first_name, last_name, salary
FROM employees
WHERE salary >= 5000;
예제 3: VIEW 갱신
위에서 생성한 view_high_salary VIEW에 부서 ID 컬럼을 추가하여 갱신합니다.
CREATE OR REPLACE VIEW view_high_salary AS
SELECT employee_id, first_name, last_name, salary, department_id
FROM employees
WHERE salary >= 5000;
예제 4: VIEW 삭제
view_employee_names VIEW를 삭제합니다.
DROP VIEW view_employee_names;
예제 5: VIEW 정의 확인
view_high_salary VIEW의 정의를 확인합니다.
SELECT view_name, text
FROM user_views
WHERE view_name = 'VIEW_HIGH_SALARY';
위의 예제들을 통해 VIEW의 생성 및 관리 방법을 이해할 수 있습니다. VIEW는 복잡한 쿼리를 간소화하고 데이터 접근을 제어하는 데 유용한 도구입니다. 오라클 SQL에서 VIEW를 효과적으로 사용하여 데이터베이스 작업을 더욱 효율적으로 수행해 보세요.
'Database' 카테고리의 다른 글
오라클 CREATE TABLE로 테이블 생성하기 (0) | 2024.12.03 |
---|---|
오라클 인덱스란 무엇인가? (0) | 2024.12.03 |
오라클 UNION, UNION ALL, INTERSECT, MINUS 사용법 (0) | 2024.12.03 |
오라클 다중 행 서브쿼리와 단일 행 서브쿼리 비교 (0) | 2024.12.03 |
오라클 서브쿼리란 무엇인가? (0) | 2024.12.03 |