Condividi tramite


DROP XML SCHEMA COLLECTION (Transact-SQL)

Si applica a:SQL ServerIstanza gestita di SQL di Azure

Elimina l'intera raccolta di XML Schema e tutti i relativi componenti.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier

Argomenti

relational_schema

Identifica il nome dello schema relazionale. Se viene omesso, viene utilizzato lo schema relazionale predefinito.

sql_identifier

Nome della raccolta di XML Schema da rimuovere.

Osservazioni:

La rimozione di una raccolta di XML Schema è un'operazione transazionale. Quando si rimuove una raccolta di XML Schema all'interno di una transazione e successivamente si esegue il rollback della transazione, la raccolta di XML Schema non viene rimossa.

Non è possibile rimuovere una raccolta di XML Schema quando è in uso e pertanto la raccolta da rimuovere non può essere in una delle condizioni seguenti:

  • Associato a una colonna o un parametro di tipo xml.

  • Specificato in un vincolo di tabella.

  • Contenuto in un riferimento di una stored procedure o funzione associata a uno schema. Ad esempio, la funzione seguente blocca la raccolta di XML Schema MyCollection perché specifica WITH SCHEMABINDING. Se lo si rimuove, non è presente alcun blocco sull'oggetto 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
    

Autorizzazioni

Per eliminare un oggetto XML SCHEMA COLLECTION è necessaria DROP l'autorizzazione per la raccolta.

Esempi

Nell'esempio seguente viene illustrato come rimuovere una raccolta di XML Schema.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO