Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Indici basati su funzioni in SQL Server

Ho studiato un po' più in base al commento di Damien e ho trovato una risposta che si avvicina molto alla corrispondenza con gli indici basati sulle funzioni di Oracle/PostgreSQL.

Ho una tabella chiamata PARCELS dove ho creato una nuova colonna COMPUTEDPARCELS utilizzando l'istruzione alter come indicato di seguito:

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

E quindi crea un indice sulla colonna calcolata:

CREATE INDEX function_index ON [PARCELS](COMPUTEDPARCELS);

Ovviamente l'esempio è piuttosto semplice ma si comporta proprio come un indice basato su una funzione.