Logische und physische Cursoroperatoren (Showplanoperatoren)
Die logischen und physischen Cursor-Operatoren beschreiben, wie eine Abfrage oder Aktualisierung mit Cursoroperationen ausgeführt wird. Die physischen Operatoren beschreiben den Algorithmus, der für die physische Implementierung der Cursorverarbeitung verwendet wird, wie z. B. Verwenden eines keysetgesteuerten Cursors. Jeder Schritt bei der Ausführung eines Cursors benötigt einen physischen Operator. Die logischen Operatoren beschreiben eine Cursoreigenschaft, z. B. der Cursor ist schreibgeschützt.
Logische Operatoren
Zu den logischen Cursor-Operatoren zählen:
Asynchronous
Die Cursortabelle wird asynchron aufgefüllt. Weitere Informationen finden Sie unter Asynchrones Auffüllen.Optimistic
Dieser Cursor verwendet die vollständige Parallelität. Weitere Informationen finden Sie unter Cursorparallelität.Primary
Dies ist die primäre Abrufabfrage für diesen Cursor.Read Only
Dieser Cursor arbeitet aus Gründen des Parallelbetriebs schreibgeschützt. Dieser Cursor kann Daten nur lesen, aber nicht einfügen, aktualisieren oder löschen. Weitere Informationen finden Sie unter Cursorparallelität.Scroll Locks
Dieser Cursor verwendet Scrollsperren für Parallelität. Weitere Informationen finden Sie unter Cursorparallelität.Secondary
Dies ist die sekundäre Abrufabfrage (sie wird verwendet, wenn die primäre Abrufabfrage einen Fehler erzeugt).Synchronous
Die Cursortabelle wird synchron aufgefüllt.
Physische Operatoren
Zu den physischen Cursor-Operatoren zählen:
Dynamic
Dieser Cursor nimmt alle Änderungen wahr, die andere vornehmen. Weitere Informationen finden Sie unter Dynamische Cursor.Fetch Query
Diese Abfrage ruft Zeilen ab, wenn eine Abrufoperation für einen Cursor ausgegeben wird.Keyset
Dieser Cursor nimmt Aktualisierungen wahr, die andere vornehmen, jedoch keine Einfügungen. Weitere Informationen finden Sie unter Keysetgesteuerte Cursor.Population Query
Diese Abfrage füllt die Arbeitstabelle eines Cursors auf, wenn der Cursor geöffnet wird.Refresh Query
Diese Abfrage ruft aktuelle Daten für die Zeilen im Abrufpuffer des Cursors ab.Snapshot
Dieser Cursor nimmt keine Änderungen wahr, die andere vornehmen. Weitere Informationen finden Sie unter Statische Cursor.
Weitere Informationen zu den SQL Server Database Engine (Datenbankmodul)-Cursormodellen finden Sie unter Cursortypen (Datenbankmodul).