본문 바로가기

오라클의 view

DBA-DEV 2024. 3. 4.

데이터베이스에서 뷰(View)는 테이블을 기반으로 한 가상의 테이블입니다. 실제 데이터를 포함하지 않고, 특정 기준에 따라 테이블에서 정보를 검색할 수 있습니다. 쉽게 말해, 뷰는 쿼리를 데이터베이스에 저장하여 데이터베이스에서 별도로 호출할 필요 없이 사용자에게 쉽게 정보를 제공할 수 있게 해 줍니다.

뷰의 생성예제

뷰를 생성할 때는 CREATE VIEW 문을 사용합니다. 이 문은 기존 테이블의 기반 데이터를 가져와 뷰를 생성합니다. 예를 들어, 다음과 같은 CREATE VIEW 문을 사용하여 Employees 테이블의 정보를 가져올 수 있습니다.

CREATE VIEW EmployeesView AS
SELECT EmployeeID, FirstName, LastName
FROM Employees;

 

위 문장을 실행하면 EmployeesView라는 뷰가 생성되고, 해당 뷰는 Employees 테이블의 EmployeeID, FirstName, LastName컬럼을 포함합니다. 이제 이 뷰를 쿼리에 사용할 수 있습니다.

뷰의 SELECT예제

SELECT * FROM EmployeesView;

 

뷰를 사용하면 사용자가 원하는 형태의 데이터를 쉽게 제공할 수 있습니다. 이러한 이유로 뷰는 데이터베이스 관리와 데이터 검색을 단순화하고, 불필요한 데이터를 숨기고, 데이터의 일관성을 유지하는 데 매우 유용합니다.

 

그러나 뷰는 실제 데이터를 포함하지 않기 때문에 뷰를 사용하여 데이터를 업데이트하려고 할 때는 주의가 필요합니다. 만약 뷰에 기존의 테이블을 업데이트하는 쿼리를 실행하면 오류가 발생할 수 있습니다. 때문에, 뷰를 사용하여 업데이트를 수행하려면 해당 뷰가 기반으로 된 테이블의 제약 조건과 일치하는지 확인해야 합니다.

댓글