NOLOCK sur les points de Vue, qu'il ne se propagent vers les tables?

Si vous incluez un NOLOCK sur une sélection à partir d'un point de VUE, que NOLOCK propager vers le bas dans les tableaux joints à l'intérieur de la vue? Si non, quel est le but de verrouillage d'un point de VUE?

Échantillon Afficher Le Code:

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]

Et la NOLOCK déclaration:

SELECT 
  [column_a], [column_b]
FROM
  [my_custom_view] NOLOCK
Je suis en supposant que sql server 2000, parce que 2005 et les versions ultérieures ne supportent pas cette syntaxe pour l'indicateur de verrou.
SQL 2005 prend en charge cette
double possible de AVEC l'Aide de l'Indicateur de Table NOLOCK dans la Requête à l'Aide de la Vue - T-il se Propager à l'Intérieur de la Vue?

OriginalL'auteur eduncan911 | 2009-06-11