DROP XML SCHEMA COLLECTION (Transact-SQL)
Exclui uma coleção de esquema XML inteira e todos os seus componentes.
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