DROP VIEW(Transact-SQL)
현재 데이터베이스에서 하나 이상의 뷰를 제거합니다. DROP VIEW는 인덱싱된 뷰에 대해 실행할 수 있습니다.
구문
DROP VIEW [ schema_name . ] view_name [ ...,n ] [ ; ]
인수
schema_name
뷰가 속한 스키마의 이름입니다.view_name
제거할 뷰의 이름입니다.
주의
뷰를 삭제하면 해당 뷰의 정의 및 뷰에 대한 기타 정보가 시스템 카탈로그에서 삭제됩니다. 또한 해당 뷰에 대한 모든 권한도 삭제됩니다.
DROP TABLE을 사용하여 삭제된 테이블의 뷰는 모두 DROP VIEW를 사용하여 명시적으로 삭제해야 합니다.
DROP VIEW를 인덱싱된 뷰에 대해 실행하면 뷰의 모든 인덱스가 자동으로 삭제됩니다. 뷰의 모든 인덱스를 표시하려면 sp_helpindex를 사용합니다.
뷰를 통해 쿼리할 때 데이터베이스 엔진은 문에 참조된 모든 데이터베이스 개체가 존재하는지, 문의 컨텍스트 내에서 유효한지, 데이터 변경 문이 데이터 무결성 규칙을 위반하지 않는지 확인합니다. 확인이 실패하면 오류 메시지가 반환됩니다. 성공적으로 확인한 경우 작업이 기본 테이블에 대한 동작으로 변환됩니다. 뷰를 만든 후 원본으로 사용하는 테이블이나 뷰가 변경되었다면 뷰를 삭제한 후 다시 만드는 것이 좋습니다.
특정 뷰의 종속 관계 결정에 대한 자세한 내용은 sys.sql_dependencies(Transact-SQL)를 참조하십시오.
뷰의 텍스트 보기에 대한 자세한 내용은 sp_helptext(Transact-SQL)를 참조하십시오.
사용 권한
DROP VIEW를 실행하려면 최소한 SCHEMA에 대한 ALTER 권한 또는 OBJECT에 대한 CONTROL 권한이 필요합니다.
예
다음 예에서는 Reorder 뷰를 제거합니다.
USE AdventureWorks ;
GO
IF OBJECT_ID ('dbo.Reorder', 'V') IS NOT NULL
DROP VIEW dbo.Reorder ;
GO