ho una query in SQL Server come questoCosa significa persistito in SQL Server 2012
Alter table inventory
Add totalitems as iteminstore + iteminwarehouse PERSISTED`
Qual è il vantaggio di scrivere il persisted
?
ho una query in SQL Server come questoCosa significa persistito in SQL Server 2012
Alter table inventory
Add totalitems as iteminstore + iteminwarehouse PERSISTED`
Qual è il vantaggio di scrivere il persisted
?
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.