뷰(View) 기본 형식
CREATE VIEW [ schema_name . ] view_name [ (column [ ,...n ] ) ]
AS select_statement [ ; ]
뷰(View) 정의하기
SELECT * INTO STU_COPY
FROM STUDENT
CREATE VIEW STU_VIEW30
AS
(SELECT문 앞에 위 두 줄만 추가하면 뷰가 생성된다. )
====================================
SELECT STU_ID, STU_NAME, COU_ID
FROM STU_COPY
WHERE COU_ID=30CREATE VIEW STU_VIEW30
AS
- SELECT * FROM 다음에 테이블 명 대신에 뷰 이름을 기술
SELECT * FROM STU_VIEW30
- 뷰 사용
뷰(View) 의 내부 구조
-질의문을 수행할 수 있는 이유
SELECT * FROM STU_VIEW30
-런 테이블 및 스토어드 프로시저를 이용하여 직접 뷰의 형식을 보는 방법
EXEC SP_HELPTEXT STU_VIEW30
스토어드 프로시저 SP_HELPTEXT
뷰에 INSERT문으로 데이터 추가하기
-STU_VIEW30에 행을 하나 추가
INSERT INTO STU_VIEW30
VALUES(200, ‘전수빈’, 30)
-뷰로 데이터 추가
INSERT문으로 뷰에 새로운 행을 추가
SELECT * FROM STU_VIEW30
- 뷰로 데이터 조회
INSERT문에 의해서 뷰에 추가한 행이 테이블에도 존재확인
SELECT * FROM STU_COPY
- 뷰로 기본 테이블에 데이터 추가
뷰의 성격을 파악하기 위해서 테이블과 비교
SELECT * FROM STUDENT
STU_COPY에 추가한 행의 내용은 STUDENT 테이블에 아무런 영향을 주지 못한다.
두 테이블은 별개의 저장 공간에 데이터를 저장하고 있기 때문이다.
뷰를 만든 후에 뷰를 수정할 때
- ALTER VIEW문을 이용하여 수정
뷰가 더 이상 필요가 없을 때
- DROP VIEW문을 이용
뷰 수정하기
- 현재 사용 중인 뷰를 수정하려면 ALTER VIEW를 사용
- ALTER VIEW 기본형식
ALTER VIEW view_name [(column [,..n])]
[WITH ENCRYPTION]
AS
select_statement
'SQL' 카테고리의 다른 글
뷰와 저장 프로시저 - 2 (0) | 2017.06.15 |
---|---|
SQL 기본 - 4 (0) | 2017.06.11 |
SQL 기본 - 3 (0) | 2017.06.11 |
SQL 기본 - 2 (0) | 2017.05.24 |
SQL 기본 (0) | 2017.05.24 |