Se si include un NOLOCK su una selezione da una VISTA, NOLOCK si propaga nelle tabelle unite all'interno della vista? In caso contrario, qual è lo scopo di bloccare una VISTA?NOLOCK su Views, si propaga alle tabelle?
campione Visualizza codice:
CREATE VIEW [my_custom_view]
AS
SELECT
a1.[column_a], a1.[column_b], a1.[column_c], a1.[column_d]
FROM
[table_a] a1
JOIN [table_b] b1 ON b1.[column_a] = a1.[column_b]
E la dichiarazione NOLOCK:
SELECT
[column_a], [column_b]
FROM
[my_custom_view] NOLOCK
Sto assumendo SQL Server 2000, perché 2005 e versioni successive non supportano tale sintassi per il suggerimento di blocco. –
@Joel SQL 2005 supporta questo possibile – cjk
duplicato di [Utilizzo del suggerimento tabella WITH NOLOCK in Query Using View - Propagate all'interno della vista?] (Http://stackoverflow.com/questions/311429/using-with-nolock- table-hint-in-query-using-view-fa-it-propagate-within-the) –