이 문서에서는 구문과 예제를 통해 SQL Server에서 VIEW를 생성, 업데이트 및 삭제하는 방법을 설명합니다.
SQL Server에서 보기란 무엇입니까?
기본적으로 VIEW는 SQL Server에 실제로 존재하지 않는 가상 테이블입니다. 하나 이상의 테이블을 결합하는 쿼리에 의해 생성됩니다.
SQL Server에서 보기 만들기
구문
CREATE VIEW[ten_schema.]ten_view AS
[WITH { ENCRYPTION | SCHEMABINDING | VIEW_METADATA}
SELECT bieu_thuc
FROM bang
[WHERE dieu_kien
];
ten_schema
테이블이 속한 스키마(스키마 또는 네임스페이스로 변환)의 이름입니다.
ten_view
생성하려는 VIEW의 이름입니다.
암호화
sys.syscomments에서 ALTER VIEW 명령의 텍스트를 암호화합니다.
스키마 바인딩
VIEW에 영향을 주지 않도록 테이블 정의가 수정되지 않았는지 확인하십시오.
VIEW_METADATA
SQL Server에 VIEW 메타데이터가 있는지 확인합니다.
bieu_thuc
VIEW에 추가하려는 계산된 열 또는 값.
상태
테이블 정의 보기. FROM 절에 최소한 1개의 테이블이 있어야 합니다.
dieu_kien 위치
옵션. 레코드가 VIEW에 표시되려면 조건이 충족되어야 합니다.
예:
CREATE VIEW sp_htk AS
SELECT sanpham.id_sanpham, sanpham.ten_sanpham, hangtonkho.chatluong
FROM sanpham
INNER JOIN hangtonkho
ON sanpham.id_sanpham = hangtonkho.id_sanpham
WHERE sanph
am.id_sanpham> = 1000;
위의 CREATE VIEW 명령은 SELECT 문의 결과 집합을 기반으로 가상 테이블을 생성합니다. 이 보기의 이름은 sp_htk입니다.
이제 아래와 같이 VIEW를 쿼리할 수 있습니다.
SELECT *
FROM s
p_htk;
업데이트된 보기
ALTER VIEW 명령을 사용하여 새 생성을 삭제하지 않고 SQL Server에서 VIEW를 편집할 수 있습니다.
구문
ALTER VIEW [ten_schema.] ten_view AS
[WITH {ENCRYPTION | SCHEMABINDING | VIEW_METADATA}
SELECT bieu_thuc
FROM bang
WHERE d
ieu_kien;
예:
ALTER VIEWsp_htk AS
SELECT sanpham.ten_sanpham, hangtonkho.soluong
FROM sanpham
INNER JOIN hangtonkho
ON sanpham.id_sanpham = hangtonkho.id_sanpham
WHERE sanpham.id_sanpham >= 500
AND sanpham.id_san
pham <= 1000;
예를 들어 위의 ALTER VIEW 명령은 삭제 없이 sp_htk라는 VIEW를 업데이트합니다. VIEW는 업데이트 명령을 실행하기 전에 존재해야 합니다.
보기 삭제
구문
DROP VIEW ten_view;
ten_view
VIEW의 이름을 삭제하려고 합니다.
예:
DROP VIEW sp_htk;
이 DROP VIEW 명령은 SQL Server에서 sp_htk라는 VIEW를 삭제합니다.