2015-03-11 22 views

risposta

13

Il valore calcolato è persistente nella tabella, come se fosse un valore di colonna normale.

Se non si dispone di PERSISTED, il valore viene calcolato ogni volta che si accede alla colonna.

Ben più ampiamente documentato nella official MSDN documentation for computed columns:

persisteva

Specifica che Motore di database fisicamente memorizzare i valori calcolati nella tabella e aggiorna i valori quando altre colonne da cui dipende la colonna calcolata vengono aggiornati. Contrassegnare una colonna calcolata come PERSISTED consente di creare un indice su una colonna calcolata che è deterministica, ma non precisa. Per ulteriori informazioni, vedere Indici su colonne calcolate. Qualsiasi colonna calcolata utilizzata come colonne di partizionamento di una tabella partizionata deve essere contrassegnata in modo esplicito PERSISTED. computed_column_expression deve essere deterministico quando viene specificato PERSISTED.