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 especificaWITH 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