본문 바로가기
Database

오라클 SQL VIEW 생성 및 관리하기

by 굿센스굿 2024. 12. 3.
반응형


목차

  1. VIEW 개요
  2. VIEW 생성
  3. VIEW 관리
  4. 예제

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를 효과적으로 사용하여 데이터베이스 작업을 더욱 효율적으로 수행해 보세요.

반응형