Jak szybko edytować wartości w tabeli w SQL Server Management Studio?

117

Oprócz menu kontekstowego -> „Edytuj 200 pierwszych wierszy” z Object Explorer, czy istnieje szybki sposób na otwarcie tabeli w trybie edycji, w którym mogę po prostu szybko zmienić wartość komórki?

Muszę być w stanie przekroczyć pierwsze 200 wierszy. I nie chcę pisać skryptu "wstaw" dla każdej drobnej poprawki, którą muszę zrobić ... Nie rozumiem, dlaczego SMS nie oferuje szybkiego dostępu do edytora tabel stronicowanych (jak Navicat).

Xerion
źródło

Odpowiedzi:

145

W Mgmt Studio, kiedy edytujesz 200 pierwszych, możesz wyświetlić panel SQL - klikając prawym przyciskiem myszy w siatkę i wybierając Pane-> SQL lub przycisk w lewym górnym rogu. Umożliwi to napisanie niestandardowego zapytania w celu przejścia do wierszy, które chcesz edytować.

Ale ostatecznie mgmt studio nie jest narzędziem do wprowadzania / aktualizacji danych, dlatego jest to trochę kłopotliwe.

Brendan
źródło
10
Jeśli pozwolisz użytkownikowi coś zrobić (np. Edytować tabele), powinno to być łatwe. Ale to tylko moja opinia.
dane z
5
Działa to tylko wtedy, gdy używasz pojedynczej tabeli, tj. Bez łączenia. Gdy zaczniesz dołączać do 2 lub 3 stolików, nie możesz już tego robić. Byłoby interesujące, gdyby były jakieś inne rozwiązania.
Francis Rodgers,
Tak, jeśli dołączysz do innej tabeli, zmieni to komórki na Tylko do odczytu: /
CloudMeta
4
A kiedy chcesz wykonać zapytanie SQL, NIE jest to zwykły przycisk „wykonaj” (F5) - kliknij prawym przyciskiem myszy panel> „Uruchom zapytanie” (Ctrl-R)
BobbyTables
50

Przejdź do Narzędzia> Opcje. W drzewie po lewej stronie wybierz Eksplorator obiektów SQL Server. Ustaw opcję „Wartość polecenia Edytuj górne wiersze” na 0. Umożliwi to teraz przeglądanie i edytowanie całej tabeli z menu kontekstowego.

Adam Maras
źródło
19
... co niekoniecznie jest dobrym pomysłem, jeśli twoja tabela ma miliony wierszy .....
marc_s
dlaczego po prostu nie wprowadzić żądanej wartości do edycji Górnych (n) wierszy tj. wprowadziłem 1000 wierszy z opcji „Server Object Explorer” zgodnie z opisem Adama… dając +1
panky sharma
2
@marc_s - tak, ale czy istnieje sposób na edycję sql, który pobiera N górnych wierszy do edycji? Rozumiem - po prostu wybierz „Edytuj pierwsze wiersze xyz”, naciśnij Ctrl + 3 w obszarze siatki edycji (lub kliknij „Pokaż okienko SQL”) i edytuj zapytanie ... Ale pamiętaj, że będzie to działać tylko dla zapytania, które nie działa 'nie zawiera "dołączenia"
stack1,
4

Jeśli korzystasz z Azure, możesz teraz, musisz mieć Manag. Studio 2014 i poprawka aktualizacji: http://blogs.msdn.com/b/sqlreleaseservices/archive/2014/12/18/sql-server-2014-management-studio-updated-support-for-the-latest-azure- sql-database-update-v12-preview.aspx

Plik: 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
źródło
to jest dokładnie to, czego mi brakuje w moim studiu mgmt 2014, thx
sasjaq
2

Brendan ma rację. Możesz edytować polecenie Wybierz, aby edytować przefiltrowaną listę rekordów. Na przykład "WHERE dept_no = 200".

Paweł
źródło