다음을 통해 공유


DROP VIEW(Transact-SQL)

현재 데이터베이스에서 하나 이상의 뷰를 제거합니다. DROP VIEW는 인덱싱된 뷰에 대해 실행할 수 있습니다.

항목 링크 아이콘 Transact-SQL 구문 표기 규칙

구문

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)를 참조하십시오.

사용 권한

보기에 대한 CONTROL 권한, 뷰가 포함된 스키마에 대한 ALTER 권한 또는 db_ddladmin 고정 서버 역할의 멤버 자격이 필요합니다.

다음 예에서는 Reorder 뷰를 제거합니다.

USE AdventureWorks2012 ;
GO
IF OBJECT_ID ('dbo.Reorder', 'V') IS NOT NULL
DROP VIEW 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)