Delen via


DROP XML SCHEMA COLLECTION (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL Managed Instance

Hiermee verwijdert u de hele XML-schemaverzameling en alle bijbehorende onderdelen.

Transact-SQL syntaxis-conventies

Syntaxis

DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier

Arguments

relational_schema

Hiermee wordt de naam van het relationele schema geïdentificeerd. Als dit niet is opgegeven, wordt ervan uitgegaan dat het standaard relationele schema wordt gebruikt.

sql_identifier

De naam van de XML-schemaverzameling die moet worden verwijderd.

Opmerkingen

Het verwijderen van een XML-schemaverzameling is een transactionele bewerking. Wanneer u een XML-schemaverzameling in een transactie neer zet en de transactie later terugdraait, wordt de XML-schemaverzameling niet verwijderd.

U kunt een XML-schemaverzameling niet verwijderen wanneer deze wordt gebruikt. De verzameling die wordt verwijderd, kan zich dus niet in een van de volgende omstandigheden bevinden:

  • Gekoppeld aan een xml-typeparameter of -kolom.

  • Opgegeven in tabelbeperkingen.

  • Waarnaar wordt verwezen in een schemagebonden functie of opgeslagen procedure. Met de volgende functie wordt bijvoorbeeld de XML-schemaverzameling MyCollection vergrendeld omdat de functie aangeeft WITH SCHEMABINDING. Als u het verwijdert, is er geen vergrendeling op de 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
    

Permissions

Als u een XML SCHEMA COLLECTION machtiging wilt verwijderen, moet DROP u toestemming voor de verzameling hebben.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een XML-schemaverzameling verwijdert.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO