So ändern Sie SQL in „Top 200 Zeilen bearbeiten“ in SSMS 2008


188

Wenn ich in SQL Server 2008 Management Studio mit der rechten Maustaste auf eine Datenbanktabelle klicke und " Top 100 Zeilen auswählen" wähle , kann ich z. B. einfach eine "ORDER BY" -Anweisung zum SQL hinzufügen. Das funktioniert gut .

Wenn ich jedoch " Top 200 Zeilen bearbeiten " wähle , kann ich die SQL nicht ändern (was es schwierig macht, einen Datensatz zu finden und zu bearbeiten, der gerade zu den 10.000 hinzugefügten hinzugefügt wurde.

Ich bin mir ziemlich sicher, dass ich dies in SQL Server 2000 tun konnte .

Gibt es in SMSS 2008 eine Möglichkeit, die Anzeige der Datensätze beim Bearbeiten von Datensätzen zu ändern?

Antworten:


276

Wenn Sie mit der rechten Maustaste auf ein Ergebnis der Abfrage "Top 200 Zeilen bearbeiten" in SSMS klicken, wird die Option "Bereich -> SQL" angezeigt. Anschließend wird die ausgeführte SQL-Abfrage angezeigt, die Sie nach Belieben bearbeiten können.

In SMSS 2012 und 2008 können Sie Ctrl+ verwenden, 3um schnell dorthin zu gelangen.


20
Um die Ergebnisse nach dem Bearbeiten der Abfrage zu Execute SQL
aktualisieren

Diese Antwort ist noch besser, es ermöglicht Ihnen, die Abfrage tatsächlich zu bearbeiten. SELECT top 500 *** SELECT top 1000 *** WHERE ***
Mihai

1
Ist es möglich, Pane -> SQL als Standard zu verwenden, wenn "Top 200 Zeilen bearbeiten" verwendet wird?
Lars Thorén

1
Tolle Antwort !! - sehr nützlich b / c es zeigt ein EDIT-Raster. afaik es ist völlig undokumentiert. (Auch nirgendwo sonst in ssms erhalten Sie ein Bearbeitungsraster mit einer zusammensetzbaren SQL der Zeilen, die Sie im Bearbeitungsraster haben möchten). Dies sollte nicht so in der SSMS-GUI vergraben sein. (Funktioniert immer noch auf dem neuesten SSMS- und SQL-Server 2019.)
techvslife

150

Sie können die Popup-Optionen auch selbst ändern, um sie für den normalen Gebrauch bequemer zu machen. Zusammenfassung:

  1. Führen Sie SQL Management Studio Express 2008 aus
  2. Klicken Sie auf Extras -> Optionen
  3. Wählen Sie SQL Server Object Explorer. Jetzt sollten Sie die Optionen sehen können

    • Wert für den Befehl Obere Zeilen bearbeiten
    • Wert für Befehl "Obere Zeilen auswählen"
  4. Geben Sie hier die Werte 0 ein, um alle Datensätze auszuwählen / zu bearbeiten

Eine vollständige Anleitung mit Screenshots finden Sie hier: http://m-elshazly.blogspot.com/2011/01/sql-server-2008-change-edit-top-200.html



2
@nag - Dies ist eine gute Antwort für dauerhafte Änderungen an den Schaltflächen, aber manchmal möchte ich Änderungen an einer kleinen Teilmenge von Zeilen vornehmen, während ich andere betrachte. Die Antwort von David Hall macht dies durch einfaches Hinzufügen Where ID in (1,2,3,4,5)oder ähnliches möglich.
Ursprung

27

Sehr schnelle und einfache visuelle Anweisungen zum Ändern dieser (und der ausgewählten Top 1000) für 2008 R2 über die SSMS-GUI

http://bradmarsh.net/index.php/2008/04/21/sql-2008-change-edit-top-200-rows/

Zusammenfassung:

  • Gehen Sie zum Menü Extras -> Optionen -> SQL Server-Objekt-Explorer
  • Erweitern Sie SQL Server Object Explorer
  • Wählen Sie "Befehle"
  • Geben Sie für den Befehl 'Wert zum Bearbeiten oberster Zeilen' '0' an, um alle Zeilen zu bearbeiten

9

Ctrl+ 3in SQL Server 2012. Könnte auch 2008 funktionieren


9

Geben Sie hier die Bildbeschreibung ein

Folgen Sie dem obigen Bild, um Zeilen von 200 bis 100.000 Zeilen zu bearbeiten


5

Ähnlich wie in der Antwort von David Hall ist es möglicherweise am einfachsten, mit der rechten Maustaste in die Ergebnisse zu klicken und dann Bereich> Kriterien zu wählen, wenn Sie kein Codierer sind. Auf diese Weise können Sie die Sortierung anpassen, Filter hinzufügen usw., ohne den SQL-Code anzupassen.


2

Die Standardeinstellung zum Öffnen / Hinzufügen von Zeilen zu einer Tabelle ist Bearbeiten der obersten 200 Zeilen. Wenn Sie mehr als 200 Zeilen haben, wie ich jetzt, müssen Sie die Standardeinstellung ändern. Folgendes habe ich getan, um den Bearbeitungsstandard auf 300 zu ändern:

  1. Gehen Sie zu Tools in der oberen Navigation
  2. Wählen Sie Optionen und dann SQL Service Object Explorer (links).
  3. Klicken Sie auf der rechten Seite des Bedienfelds in das Feld mit 200 und ändern Sie es in 300 (oder eine beliebige Zahl).
  4. Klicken Sie auf OK und voila, Sie sind fertig!

2

in SQL 2017 Sie können es einfacher in der Symbolleiste rechts machen, indem Sie einfach drücken
Geben Sie hier die Bildbeschreibung ein

Wenn Sie auf die SQL-Schaltfläche klicken, wird die Abfrage mit den Top 200 angezeigt, die Sie bearbeiten, bis die gewünschte Menge erreicht ist. Führen Sie die Abfrage aus und fertig! einfach bearbeiten

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.