Condividi tramite


DROP XML SCHEMA COLLECTION (Transact-SQL)

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

Icona di collegamento a un argomento Convenzioni della 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. Ciò significa che 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:

  • Associato a una colonna o un a 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 bloccherà la raccolta di XML Schema MyCollection poiché viene specificato WITH SCHEMABINDING. Se si rimuove tale specifica, verrà rimosso il blocco su XML SCHEMA COLLECTION.

    CREATE FUNCTION dbo.MyFunction()
    RETURNS int
    WITH SCHEMABINDING
    AS
    BEGIN
       ...
       DECLARE @x XML(MyCollection)
       ...
    END
    

Autorizzazioni

Per rimuovere una raccolta XML SCHEMA COLLECTION è richiesta l'autorizzazione DROP per la raccolta.

Esempi

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

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection
GO

Vedere anche

Riferimento

CREATE XML SCHEMA COLLECTION (Transact-SQL)

ALTER XML SCHEMA COLLECTION (Transact-SQL)

EVENTDATA (Transact-SQL)

Requisiti e limitazioni per l'utilizzo di raccolte di XML Schema nel server

Concetti

Confronto dati XML tipizzati con dati XML non tipizzati