Wie kann ich Werte in Tabellen in SQL Server Management Studio schnell bearbeiten?


117

Gibt es neben dem Kontextmenü -> "Top 200 Zeilen bearbeiten" im Objekt-Explorer eine schnelle Möglichkeit, eine Tabelle im Bearbeitungsmodus zu öffnen, in der ich den Wert einer Zelle einfach schnell ändern kann?

Ich muss in der Lage sein, über die ersten 200 Zeilen hinaus zu blättern. Und ich möchte nicht für jede kleine Änderung, die ich vornehmen muss, ein "Einfügeskript" schreiben ... Ich verstehe nicht, warum SMS keinen schnellen Zugriff auf einen ausgelagerten Tabelleneditor (wie Navicat) bietet.

Antworten:


145

Wenn Sie in Mgmt Studio die Top 200 bearbeiten, können Sie den SQL-Bereich anzeigen - entweder indem Sie mit der rechten Maustaste in das Raster klicken und Bereich-> SQL wählen oder über die Schaltfläche oben links. Auf diese Weise können Sie eine benutzerdefinierte Abfrage schreiben, um einen Drilldown zu den Zeilen durchzuführen, die Sie bearbeiten möchten.

Letztendlich ist mgmt Studio jedoch kein Dateneingabe- / Aktualisierungstool, weshalb dies etwas umständlich ist.


10
Wenn Sie Ihrem Benutzer erlauben, etwas zu tun (z. B. die Tabellen zu bearbeiten), sollte dies einfach sein. Aber das ist nur meine Meinung.
Daten

5
Dies funktioniert nur, wenn Sie eine einzelne Tabelle verwenden, dh keine Verknüpfungen. Sobald Sie 2 oder 3 Tabellen verbinden, können Sie dies nicht mehr tun. Es wäre interessant, wenn es andere Lösungen gäbe.
Francis Rodgers

Ja, wenn Sie sich einer anderen Tabelle anschließen, werden die Zellen in
Schreibgeschützt geändert

4
Und wenn Sie die SQL ausführen möchten, ist es NICHT die übliche Schaltfläche "Ausführen" (F5) - klicken Sie mit der rechten Maustaste auf den Bereich> "Abfrage ausführen" (Strg-R)
BobbyTables

50

Gehen Sie zu Extras> Optionen. Wählen Sie in der Baumstruktur links SQL Server Object Explorer aus. Setzen Sie die Option "Wert für Befehl" Obere Zeilen bearbeiten "auf 0. Damit können Sie jetzt die gesamte Tabelle über das Kontextmenü anzeigen und bearbeiten.


19
... was nicht unbedingt eine sehr gute Idee ist, wenn Ihre Tabelle Millionen von Zeilen hat .....
marc_s

Warum geben Sie nicht einfach den gewünschten Wert für die Bearbeitung der oberen (n) Zeilen ein, dh ich habe 1000 Zeilen über die Option "Server Object Explorer" eingegeben, wie von Adam beschrieben. Geben Sie +1
panky sharma

2
@marc_s - ja, aber gibt es eine Möglichkeit, die SQL zu bearbeiten, die die obersten N Zeilen zum Bearbeiten erhält? Verstanden - Wählen Sie einfach "Obere xyz-Zeilen bearbeiten", drücken Sie Strg + 3 im Bearbeitungsrasterbereich (oder klicken Sie auf "SQL-Bereich anzeigen") und bearbeiten Sie die Abfrage ... Beachten Sie jedoch, dass dies nur für die Abfrage funktioniert, die dies nicht tut 'enthalte nicht "join"
stack1

4

2

Brendan ist richtig. Sie können den Befehl Auswählen bearbeiten, um eine gefilterte Liste von Datensätzen zu bearbeiten. Zum Beispiel "WHERE dept_no = 200".

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.