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.

Xerion
quelle

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.

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

Adam Maras
quelle
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

Wenn Sie Azure verwenden, das Sie jetzt benötigen, benötigen Sie Manag. Studio 2014 und Update-Hotfix: http://blogs.msdn.com/b/sqlreleaseservices/archive/2014/12/18/sql-server-2014-management-studio-updated-support-for-the-latest-azure- SQL-Datenbank-Update-v12-Vorschau.aspx

Datei: http://hotfixv4.microsoft.com/SQL%20Server%202014/nosp/SQLServer2014_RTM_CU5_3011055_12_0_2456_/12.0.2456.0/free/480863_intl_x64_zip.exe

regisbsb
quelle
Dies ist genau das, was ich in meinem 2014 mgmt Studio vermisse, thx
sasjaq
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".

Paul
quelle