SQL2017. 6. 15. 23:44


뷰(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
Posted by 멜데스