Jak zmienić SQL w „Edit Top 200 Rows” w SSMS 2008


189

W SQL Server 2008 Management Studio, kiedy klikam prawym przyciskiem myszy tabelę bazy danych i wybieram „ Wybierz 100 najlepszych wierszy ”, mogę np. Łatwo dodać instrukcję „ORDER BY” do SQL. To działa dobrze .

Ale kiedy wybieram opcję „ Edytuj 200 pierwszych wierszy ”, nie mam możliwości modyfikowania kodu SQL (co utrudnia znalezienie i edycję rekordu właśnie dodanego na 10 000 tam istniejących).

Jestem pewien, że mogłem to zrobić w programie SQL Server 2000 .

Czy w SMSS 2008 jest jakiś sposób na zmianę sposobu wyświetlania rekordów podczas edycji rekordów?

Odpowiedzi:


277

Jeśli klikniesz prawym przyciskiem myszy dowolny wynik zapytania „Edytuj 200 pierwszych wierszy” w SSMS, zobaczysz opcję „Panel -> SQL”. Następnie wyświetla uruchomione zapytanie SQL, które możesz edytować według własnego uznania.

W SMSS 2012 i 2008 możesz użyć Ctrl+, 3aby szybko się tam dostać.


20
Aby odświeżyć wyniki po edycji zapytania, musisz kliknąć prawym przyciskiem myszy i wybrać Execute SQL(Lub użyć skrótu klawiaturowego Ctrl + R)
mark.monteiro

Ta odpowiedź jest jeszcze lepsza, pozwala faktycznie edytować zapytanie WYBIERZ top 500 *** WYBIERZ top 1000 *** GDZIE ***
Mihai

1
Czy możliwe jest ustawienie domyślnego okienka -> SQL przy użyciu opcji „Edytuj 200 górnych wierszy”?
Lars Thorén

1
Świetna odpowiedź !! - bardzo przydatne b / c pokazuje siatkę EDYCJI. afaik jest całkowicie nieudokumentowany. (także nigdzie indziej w ssms nie masz siatki edycji z możliwą do skompletowania sql wierszy, które chcesz w siatce edycji). Nie powinno to być tak pochowane w GUI SSMS. (Nadal działa na najnowszym serwerze ssms i sql 2019.)
techvslife

151

Możesz także zmienić opcje wyskakujących okienek, aby były wygodniejsze w normalnym użytkowaniu. Podsumowanie:

  1. Uruchom SQL Management Studio Express 2008
  2. Kliknij Narzędzia -> Opcje
  3. Wybierz Eksplorator obiektów SQL Server. Teraz powinieneś zobaczyć opcje

    • Wartość dla polecenia Edytuj najwyższe rzędy
    • Wartość dla polecenia Wybierz najwyższe rzędy
  4. Podaj tutaj wartości 0, aby wybrać / edytować wszystkie rekordy

Pełne instrukcje ze zrzutami ekranu znajdują się tutaj: http://m-elshazly.blogspot.com/2011/01/sql-server-2008-change-edit-top-200.html



2
@nag - To dobra odpowiedź na trwałe zmiany przycisków, ale czasami chcę wprowadzić zmiany w małym podzbiorze wierszy, patrząc na inne. Odpowiedź Davida Halla umożliwia to poprzez zwykłe dodanie Where ID in (1,2,3,4,5)lub coś podobnego.
Pochodzenie

27

Bardzo szybkie i łatwe instrukcje wizualne, aby to zmienić (i wybrać pierwszą 1000) dla 2008 R2 za pomocą graficznego interfejsu użytkownika SSMS

http://bradmarsh.net/index.php/2008/04/21/sql-2008-change-edit-top-200-rows/

Podsumowanie:

  • Przejdź do menu Narzędzia -> Opcje -> Eksplorator obiektów SQL Server
  • Rozwiń Eksplorator obiektów SQL Server
  • Wybierz „Polecenia”
  • W przypadku polecenia „Wartość do edycji najwyższych rzędów” wpisz „0”, aby edytować wszystkie wiersze



5

Podobnie jak odpowiedź Davida Halla, jeśli nie jesteś programistą, może być najłatwiej kliknąć prawym przyciskiem myszy w wynikach, a następnie wybrać Panel> Kryteria. Umożliwia to dostosowanie sortowania, dodawanie filtrów itp. Bez dostosowywania kodu SQL.


2

Domyślnie otwieranie / dodawanie wierszy do tabeli to Edytuj 200 najlepszych wierszy. Jeśli masz więcej niż 200 wierszy, takich jak ja teraz, musisz zmienić ustawienie domyślne. Oto, co zrobiłem, aby zmienić domyślną edycję na 300:

  1. Idź do Narzędzia w górnej nawigacji
  2. Wybierz opcje, a następnie Eksplorator obiektów usługi SQL (po lewej)
  3. Po prawej stronie panelu kliknij pole zawierające 200 i zmień na 300 (lub dowolną inną liczbę)
  4. Kliknij OK i voila, wszystko gotowe!

2

w SQL 2017 Możesz to zrobić łatwiej na pasku narzędzi po prawej stronie po prostu naciśnij
wprowadź opis zdjęcia tutaj

przycisk SQL spowoduje wyświetlenie zapytania z górną liczbą 200 edytowanych elementów, aż do żądanej ilości, i wykonanie zapytania i zakończenie! po prostu Edytuj

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.