Partilhar via


DROP XML SCHEMA COLLECTION (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL Managed Instance

Exclui toda a coleção de esquema XML e todos os seus componentes.

Transact-SQL convenções de sintaxe

Sintaxe

DROP XML SCHEMA COLLECTION [ relational_schema. ] sql_identifier

Arguments

relational_schema

Identifica o nome do esquema relacional. Se não for especificado, o esquema relacional padrão será assumido.

sql_identifier

Nome da coleção de esquema XML a ser descartada.

Observações

Descartar uma coleção de esquema XML é uma operação transacional. Quando você solta uma coleção de esquema XML dentro de uma transação e depois reverte a transação, a coleção de esquema XML não é descartada.

Não é possível descartar uma coleção de esquema XML quando ela estiver em uso. Assim, a coleção que está sendo descartada não pode estar em nenhuma das seguintes condições:

  • Associado a qualquer parâmetro ou coluna de tipo xml .

  • Especificado em quaisquer restrições de tabela.

  • Referenciado em uma função vinculada ao esquema ou procedimento armazenado. Por exemplo, a função a seguir bloqueia a coleção MyCollection de esquema XML porque a função especifica WITH SCHEMABINDING. Se você removê-lo, não há 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
    

Permissions

Para soltar um XML SCHEMA COLLECTION requer DROP permissão na coleção.

Examples

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

DROP XML SCHEMA COLLECTION ManuInstructionsSchemaCollection;
GO