다음을 통해 공유


DROP XML SCHEMA COLLECTION(Transact-SQL)

적용 대상: SQL Server Azure SQL Managed Instance

전체 XML 스키마 컬렉션과 모든 해당 구성 요소를 삭제합니다.

Transact-SQL 구문 표기 규칙

구문

DROP XML SCHEMA COLLECTION [ relational_schema. ]sql_identifier  

인수

relational_schema
관계형 스키마 이름을 식별합니다. 지정하지 않으면 기본 관계형 스키마가 사용됩니다.

sql_identifier
삭제할 XML 스키마 컬렉션의 이름입니다.

설명

XML 스키마 컬렉션을 삭제하는 것은 트랜잭션 작업입니다. 트랜잭션 내부에서 XML 스키마 컬렉션을 삭제하고 나중에 트랜잭션을 롤백하는 경우 XML 스키마 컬렉션이 삭제되지 않습니다.

사용 중인 XML 스키마 컬렉션은 삭제할 수 없습니다. 따라서 다음 조건에서는 컬렉션을 삭제할 수 없습니다.

  • xml 유형 매개 변수 또는 열과 연결된 컬렉션

  • 테이블 제약 조건에 지정된 컬렉션

  • 스키마 바운드 함수 또는 저장 프로시저에서 참조하는 컬렉션. 예를 들어 다음 함수는 WITH SCHEMABINDING을 지정하기 때문에 MyCollection XML 스키마 컬렉션을 잠급니다. 이것을 제거하면 XML SCHEMA COLLECTION에 대한 잠금이 사라집니다.

    CREATE FUNCTION dbo.MyFunction()  
    RETURNS int  
    WITH SCHEMABINDING  
    AS  
    BEGIN  
       /* some code may go here */
       DECLARE @x XML(MyCollection)  
       /* more code may go here */
    END;  
    

사용 권한

XML SCHEMA COLLECTION을 삭제하려면 이 컬렉션에 대한 DROP 권한이 필요합니다.

예제

다음 예에서는 XML 스키마 컬렉션을 제거하는 것을 보여 줍니다.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;  
GO  

참고 항목

CREATE XML SCHEMA COLLECTION(Transact-SQL)
ALTER XML SCHEMA COLLECTION(Transact-SQL)
EVENTDATA(Transact-SQL)
형식화된 XML과 형식화되지 않은 XML 비교
서버의 XML 스키마 컬렉션에 대한 요구 사항 및 제한 사항