Compartilhar via


DROP XML SCHEMA COLLECTION (Transact-SQL)

Exclui uma coleção de esquema XML inteira e todos os seus componentes.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

DROP XML SCHEMA COLLECTION [ relational_schema. ]sql_identifier

Argumentos

  • relational_schema
    Identifica o nome de esquema relacional. Se não for especificado, o esquema relacional padrão será usado.

  • sql_identifier
    É o nome da coleção de esquema XML a ser descartada.

Comentários

O descarte de uma coleção de esquema XML é uma operação transacional. Isso significa que, ao descartar uma coleção de esquema XML em uma transação e reverter a transação posteriormente, a coleção não será descartada.

Não é possível descartar uma coleção de esquema XML que está em uso. Desse modo, a coleção que está sendo descartada não pode ser:

  • Associada a nenhum parâmetro de tipo ou coluna xml.

  • Especificada em nenhuma restrição de tabela.

  • Mencionada em uma função associada ao esquema ou procedimento armazenado. Por exemplo, a função a seguir bloqueará a coleção de esquema XML MyCollection porque a função especifica WITH SCHEMABINDING. Se essa especificação for removida, não haverá nenhum bloqueio em XML SCHEMA COLLECTION.

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

Permissões

O descarte de XML SCHEMA COLLECTION requer uma permissão DROP na coleção.

Para obter mais informações, consulte Permissões em uma coleção de esquema XML.

Exemplos

O exemplo a seguir mostra a remoção de uma coleção de esquema XML.

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection
GO