SQL - 문제 미리보기
문제 1799
medium
기존 VIEW를 수정하는 올바른 SQL 문법은?
상황: 기존 'SalesReport' 뷰에 새로운 컬럼을 추가하고 싶음
상황: 기존 'SalesReport' 뷰에 새로운 컬럼을 추가하고 싶음
정답: C
⦁ VIEW 수정 방법:
CREATE OR REPLACE VIEW:
```sql
CREATE OR REPLACE VIEW 뷰이름 AS
새로운 SELECT 문;
```
⦁ 기존 뷰가 있으면 덮어쓰기
⦁ 기존 뷰가 없으면 새로 생성
⦁ 가장 안전하고 일반적인 방법
⦁ 다른 접근 방법:
```sql
-- 1단계: 기존 뷰 삭제
DROP VIEW SalesReport;
-- 2단계: 새 뷰 생성
CREATE VIEW SalesReport AS
SELECT OrderID, ProductName, CustomerName FROM Orders;
```
⦁ CREATE OR REPLACE의 장점:
⦁ 원자적 연산: 삭제와 생성이 하나의 명령으로 처리
⦁ 의존성 보호: 뷰를 참조하는 다른 객체들의 영향 최소화
⦁ 권한 유지: 기존 뷰의 권한 설정이 유지됨
💡 학습 팁
이 문제를 포함한 SQL 과목의 모든 문제를 순차적으로 풀어보세요. 진행상황이 자동으로 저장되어 언제든지 이어서 학습할 수 있습니다.