Compartilhar via


DROP XML SCHEMA COLLECTION (Transact-SQL)

Aplica-se a:SQL ServerInstância Gerenciada de SQL do Azure

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

Convenções de sintaxe de 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

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. 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. Portanto, a coleção que está sendo descartada não pode estar em nenhuma das seguintes condições:

  • Associada a nenhum parâmetro ou coluna do tipo 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 bloqueia a coleção de esquema XML MyCollection porque a função especifica WITH SCHEMABINDING. Se você removê-lo, não haverá bloqueio no 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
    

Permissões

Para remover uma permissão XML SCHEMA COLLECTION necessária DROP na coleção.

Exemplos

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

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO