Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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
MyCollectionperché specificaWITH SCHEMABINDING. Se lo si rimuove, non è presente alcun blocco sull'oggettoXML 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