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).

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.


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.


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

2

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.