-
SQL 뷰가 업데이트 가능하려면?컴공지식/데이터베이스 2024. 6. 16. 16:17
단일 테이블: 뷰는 하나의 기본 테이블만 참조해야 한다. 여러 테이블을 조인하거나 복잡한 쿼리를 사용하는 뷰는 보통 업데이트가 불가능하다.
키 컬럼 포함: 뷰가 기본 테이블의 기본 키(primary key) 컬럼을 포함해야 한다.
단순한 셀렉트: 뷰의 정의가 너무 복잡하지 않아야 한다. 집계 함수(예: SUM, AVG), DISTINCT, GROUP BY, HAVING, UNION 등이 포함된 뷰는 업데이트가 불가능하다.
읽기 전용 아닌 뷰: 뷰가 읽기 전용으로 설정되어 있다면, 당연히 업데이트할 수 없다.
서브쿼리 포함하지 않음: 뷰가 서브쿼리를 포함하지 않아야 한다. 서브쿼리가 들어가면 업데이트가 어려워지기때문
WITH CHECK OPTION: 만약 뷰에 WITH CHECK OPTION이 사용되었다면, 업데이트 후에도 뷰의 조건을 만족해야 한다.'컴공지식 > 데이터베이스' 카테고리의 다른 글
Stored Procedure와 Function의 차이 (0) 2024.06.19 B+트리에서 insertion 꿀팁 (0) 2024.06.17 뷰와 네임드 서브 쿼리 (0) 2024.06.16 세션변수의 할당과 비교 (0) 2024.06.16 트랜잭션 격리 수준 (0) 2024.06.16