Partage via


DROP XML SCHEMA COLLECTION (Transact-SQL)

S’applique à :SQL ServerAzure SQL Managed Instance

Supprime toute la collection de schémas XML et tous ses composants.

Conventions de la syntaxe Transact-SQL

Syntaxe

DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier

Arguments

relational_schema

Identifie le nom du schéma relationnel. Si cet argument n'est pas spécifié, le schéma relationnel par défaut est utilisé.

sql_identifier

Nom de la collection de schémas XML à supprimer.

Remarques

La suppression d'une collection de schémas XML est une opération transactionnelle. Lorsque vous supprimez une collection de schémas XML dans une transaction et que vous annulez cette transaction par la suite, la collection n'est pas supprimée.

Vous ne pouvez pas supprimer une collection de schémas XML en cours d'utilisation. Donc, la collection à supprimer ne peut pas être :

  • associée à un paramètre ou à une colonne de type xml ;

  • spécifiée dans des contraintes de table ;

  • référencée dans une fonction ou une procédure stockée liée à un schéma. Par exemple, la fonction suivante verrouille la collection de schémas XML MyCollection car elle spécifie WITH SCHEMABINDING. Si vous le supprimez, il n’y a pas de verrou sur le 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
    

Autorisations

Pour supprimer une XML SCHEMA COLLECTION autorisation requise DROP sur la collection.

Exemples

Le code exemple suivant montre comment supprimer une collection de schémas XML.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO