Hallo,
vielen Danl für deine Antwort, keider kann ich mit "isolation mode" und "read uncommited" bzw. "dirty read" nichts anfangen :)
Die Genauigkeit der Daten spielt eigentlich keine große Rolle.
Was ich meine mit Vererbung, versuche ich an einem Beispiel zu verdeutlichen:
Die Sicht wird wie folgt abgefragt
SELECT * FROM [xx].[dbo].[abfrage_alle] with (NOLOCK)
welches folgende Abfrage enthält:
SELECT dbo.xxx.EON, dbo.yyy.Eingang, dbo.zzz.Name1
FROM dbo.yyy RIGHT OUTER JOIN
dbo.xxx ON dbo.yyy.EON = dbo.xxx.EON LEFT OUTER JOIN
dbo.zzz ON dbo.xxx.KundenAdresse = dbo.zzz.Adresse
Bewirkt das bei der Sicht angehängte NOLOCK, das gleiche wie wenn ich es so machen würde:
SELECT dbo.xxx.EON, dbo.yyy.Eingang, dbo.zzz.Name1
FROM dbo.yyy WITH (nolock) RIGHT OUTER JOIN
dbo.xxx WITH (nolock) ON dbo.yyy.EON = dbo.xxx.EON LEFT OUTER JOIN
dbo.zzz WITH (nolock) ON dbo.xxx.KundenAdresse = dbo.zzz.Adresse
Oder muss ich definitiv in der Abfrage der Sicht bei jeder Tabelle das NOLOCK einzeln setzen?
Mit freundlichem Gruß
Tobias Frömel