Compartilhar via


DROP XML SCHEMA COLLECTION (Transact-SQL)

Aplica-se a: SQL Server Instâ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 essa especificação for removida, não haverá nenhum bloqueio em 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;  
    

Permissões

O descarte de XML SCHEMA COLLECTION requer uma permissão 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  

Consulte Também

CREATE XML SCHEMA COLLECTION (Transact-SQL)
ALTER XML SCHEMA COLLECTION (Transact-SQL)
EVENTDATA (Transact-SQL)
Comparar XML tipado com XML não tipado
Requisitos e limitações para o uso de Coleções de Esquemas XML no servidor