Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL 서버에서 보기

이 문서에서는 구문과 예제를 통해 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 V IEW 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를 쿼리할 수 있습니다.

  SELE CT * 
FROM s p_htk;

업데이트된 보기

ALTER VIEW 명령을 사용하여 새 생성을 삭제하지 않고 SQL Server에서 VIEW를 편집할 수 있습니다.

구문

  ALT ER VIEW [ten_schema.] ten_view AS 
[WITH {ENCRYPTION | SCHEMABINDING | VIEW_METADATA}
SELECT bieu_thuc
FROM bang
WHERE d ieu_kien;

예:

  ALTER VIEW  sp_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를 삭제합니다.