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?

Edward Tanguay
quelle

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.

David Hall
quelle
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

Scott
quelle
2
Nicht gefunden m-elshazly.blogspot.com.es/2011/01/…
Kiquenet
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
MemeDeveloper
quelle
9

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

Dumisani
quelle
9

Geben Sie hier die Bildbeschreibung ein

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

Schah
quelle
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.

Brijwalsh
quelle
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!
Mayura Devani
quelle
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

Fryann Martinez
quelle