DROP XML SCHEMA COLLECTION (Transact-SQL)
Si applica a: SQL Server Istanza 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é specificaWITH SCHEMABINDING
. Se si rimuove tale specifica, verrà rimosso il blocco su 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;
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
Vedi anche
CREATE XML SCHEMA COLLECTION (Transact-SQL)
ALTER XML SCHEMA COLLECTION (Transact-SQL)
EVENTDATA (Transact-SQL)
Confrontare dati XML tipizzati con dati XML non tipizzati
Requisiti e limitazioni per le raccolte di XML Schema nel server