app9bergamo.com

  

Beste Artikel:

  
Main / Beenden, wenn SQL Rowcount

Beenden Sie, wenn SQL Rowcount

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie, Datenschutzrichtlinie und unsere Nutzungsbedingungen gelesen und verstanden haben. Eine Tabelle mit mehr als einer Million Datensätzen. Ich muss eine Schleife erstellen, die 10'000 Zeilen pro Ausführungsschleife basierend auf der Spaltennummer der Zeilen löscht. Wenn die Spalte am Ende der Ausführung beispielsweise 500 Zeilen enthält, muss ich alle diese Zeilen löschen. Es ist so etwas, das ich brauche, aber ich weiß nicht, wie ich die Zählervariable in der Schleife erhöhen soll.

Ich habe 10'000 Zeilen in meine TEST-Tabelle eingefügt. Am Ende sollte der Zähler 9 sein und am Ende der Schleife sollte die Tabelle 1000 Zeilen enthalten, aber in meinem Fall ist der Zähler 11 und die Tabelle ist leer. Bei 10000 Zeilen wird Folgendes zurückgegeben: In SQL Server habe ich Probleme mit der Löschanweisung ausgeführt, die die Tabelle sperrt, und die Ausführung hat lange gedauert. Alle gelöschten Datensätze müssen in das Transaktionsprotokoll aufgenommen werden.

Was besser funktionierte, war, die Datensätze, die ich behalten wollte, in einer neuen Tabelle auszuwählen und die Tabellen dann umzubenennen. Home Fragen Tags Benutzer unbeantwortet. Wie mache ich eine while-Schleife, um Zeilen basierend auf der Zeilenanzahl zu löschen? Frage stellen. Ich habe das folgende Szenario: Also stellte ich mir vor, dass dies funktionieren könnte: Ich versuche, dies zum Laufen zu bringen: Warum funktioniert es nicht?

Gibt es zusätzliche Filterbedingungen oder versuchen Sie, die Tabelle zu leeren? Mat ich versuche nur, die Tabelle zu leeren, tatsächlich wird es von a ausgeführt. NET Job, den ich entwickle Ich habe keine Erfahrung mit Orakelabfragen. Verwenden Sie dann die Tabelle abschneiden. Kann Milliarden von Zeilen in Sekunden loswerden. Mat, Sie wollen den gesamten Schleifencode vergessen und alle Datensätze direkt in der Tabelle in nur einer Abfrage löschen?

Nicht löschen, abschneiden. Das ist wie ein Tropfen, nur die Tabellenstruktur bleibt erhalten. Es ist sehr schnell, erzeugt im Wesentlichen keine Wiederholung. Aber bitte lesen Sie die Dokumentation dazu. Also kein Rollback. Versuchen Sie Folgendes: Bei 10000 Zeilen wird Folgendes zurückgegeben: Ich hoffe, dies hilft. Aramillo Aramillo 141 4 4 Bronzeabzeichen. Richtig, vielen Dank! Das ist richtig. Gern geschehen: Bei Oracle kann Ihr Kilometerstand variieren. Registrieren oder anmelden Melden Sie sich mit Google an.

Melde dich über Facebook an. Melden Sie sich mit E-Mail und Passwort an. Als Gast posten Name. E-Mail erforderlich, aber nie angezeigt. Knowledge Engineering: Auf Meta vorgestellt. Tag-Synonym-Dashboard 2. Wir testen Werbung im gesamten Netzwerk. Verwandte 18.

Heiße Netzwerkfragen. Fragen-Feed.

(с) 2019 app9bergamo.com