Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Índices baseados em função no SQL Server


Eu pesquisei um pouco mais com base no comentário de Damien e encontrei uma resposta que chega muito perto de corresponder aos índices baseados em função do Oracle/PostgreSQL.

Eu tenho uma tabela chamada PARCELS onde criei uma nova coluna COMPUTEDPARCELS usando a instrução alter conforme fornecido abaixo:
ALTER TABLE [PARCELS] ADD COMPUTEDPARCELS AS CONVERT(CHAR(8), [MAPNO], 112);

E, em seguida, crie um índice na coluna calculada:
CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);

Claro que o exemplo é bem simples, mas se comporta como um índice baseado em função.