DROP VIEW(Transact-SQL)
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스
현재 데이터베이스에서 하나 이상의 뷰를 제거합니다. DROP VIEW는 인덱싱된 뷰에 대해 실행할 수 있습니다.
구문
-- Syntax for SQL Server and Azure SQL Database
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ...,n ] [ ; ]
-- Syntax for Azure Synapse Analytics and Microsoft Fabric
DROP VIEW [ IF EXISTS ] [ schema_name . ] view_name [ ; ]
-- Syntax for Parallel Data Warehouse
DROP VIEW [ schema_name . ] view_name [ ; ]
인수
IF EXISTS
적용 대상: SQL Server (SQL Server 2016(13.x) ~ 현재 버전, SQL Database).
이미 있는 경우에만 뷰를 조건부로 삭제합니다.
schema_name
뷰가 속한 스키마의 이름입니다.
view_name
제거할 뷰의 이름입니다.
설명
뷰를 삭제하면 해당 뷰의 정의 및 뷰에 대한 기타 정보가 시스템 카탈로그에서 삭제됩니다. 또한 해당 뷰에 대한 모든 권한도 삭제됩니다.
DROP TABLE을 사용하여 삭제된 테이블의 뷰는 모두 DROP VIEW를 사용하여 명시적으로 삭제해야 합니다.
DROP VIEW를 인덱싱된 뷰에 대해 실행하면 뷰의 모든 인덱스가 자동으로 삭제됩니다. 뷰의 모든 인덱스를 표시하려면 sp_helpindex를 사용합니다.
뷰를 통해 쿼리할 때 데이터베이스 엔진은 문에 참조된 모든 데이터베이스 개체가 존재하는지, 문의 컨텍스트 내에서 유효한지, 데이터 변경 문이 데이터 무결성 규칙을 위반하지 않는지 확인합니다. 확인이 실패하면 오류 메시지가 반환됩니다. 성공적으로 확인한 경우 작업이 기본 테이블에 대한 동작으로 변환됩니다. 뷰를 만든 후 원본으로 사용하는 테이블이나 뷰가 변경되었다면 뷰를 삭제한 후 다시 만드는 것이 좋습니다.
특정 뷰의 종속 관계를 결정하는 방법에 관한 자세한 내용은 sys.sql_dependencies (Transact-SQL)를 참조하세요.
뷰의 텍스트 보기에 대한 자세한 내용은 sp_helptext (Transact-SQL)를 참조하세요.
사용 권한
보기에 대한 CONTROL 권한, 뷰가 포함된 스키마에 대한 ALTER 권한 또는 db_ddladmin 고정 서버 역할의 멤버 자격이 필요합니다.
예제
A. 뷰 삭제
다음 예에서는 Reorder
뷰를 제거합니다.
DROP VIEW IF EXISTS dbo.Reorder ;
GO
참고 항목
ALTER VIEW(Transact-SQL)
CREATE VIEW(Transact-SQL)
EVENTDATA(Transact-SQL)
sys.columns(Transact-SQL)
sys.objects(Transact-SQL)
USE(Transact-SQL)
sys.sql_expression_dependencies(Transact-SQL)