다음을 통해 공유


DROP XML SCHEMA COLLECTION(Transact-SQL)

적용 대상:SQL ServerAzure SQL Managed Instance

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

Transact-SQL 구문 표기 규칙

구문

DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier

인수

relational_schema

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

sql_identifier

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

설명

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

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

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

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

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

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

사용 권한

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

예제

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

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO