Operador de plano de execução Clustered Index Update

O operador Clustered Index Update atualiza linhas de entrada no índice clusterizado especificado na coluna Argument.

Se um predicado WHERE: () está presente, só as linhas que satisfizerem esse predicado serão atualizadas. Se um predicado SET: () está presente, cada coluna atualizada é definida para esse valor. Se um predicado DEFINE: () está presente, serão listados os valores que esse operador definir. Esses valores podem ser referenciados na cláusula SET ou em outro lugar dentro desse operador e em outro lugar dentro dessa consulta.

O Clustered Index Update é um operador lógico e físico.

Ícone do operador Clustered index updateÍcone de plano de execução gráfica

Exemplos

O exemplo a seguir exclui uma linha de uma tabela que tem um índice clusterizado. A saída do plano de execução mostra que o otimizador de consultas usa o operador de Clustered Index Update para modificar as linhas.

USE AdventureWorks;
GO
SET NOCOUNT ON;
GO
SET SHOWPLAN_ALL ON;
GO
UPDATE Sales.SalesPerson
SET Bonus = 6000;
GO
SET SHOWPLAN_ALL OFF;
GO

A saída do plano de execução do operador de Clustered Index Update é exibida abaixo.

PhysicalOp 
-----------------------------------------------------------------------
Clustered Index Update

Argument
-----------------------------------------------------------------------
OBJECT:([AdventureWorks].[Sales].[SalesPerson].[PK_SalesPerson_SalesPersonID]), 
SET:([AdventureWorks].[Sales].[SalesPerson].[Bonus] = 
    RaiseIfNull(CONVERT_IMPLICIT(money,[@1],0)))