Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Index basés sur les fonctions dans SQL Server

J'ai fait des recherches un peu plus approfondies sur la base du commentaire de Damien et j'ai trouvé une réponse qui est très proche de la correspondance des index basés sur les fonctions d'Oracle/PostgreSQL.

J'ai une table nommée PARCELS où j'ai créé une nouvelle colonne COMPUTEDPARCELS en utilisant l'instruction alter comme indiqué ci-dessous :

ALTER TABLE [PARCELS] ADD COMPUTEDPARCELS AS CONVERT(CHAR(8), [MAPNO], 112);

Et créez ensuite un index sur la colonne calculée :

CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);

Bien sûr, l'exemple est assez simple mais se comporte comme un index basé sur une fonction.