Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wybierz i edytuj pionowe bloki w SQL Server Management Studio (SSMS) — samouczek SQL Server / TSQL, część 9

Scenariusz:

Często dochodzimy do sytuacji, w której musimy dokonać tych samych zmian w wielu linijkach kodu. Jest to świetna funkcja do szybkiej zmiany w skrypcie tsql.

Spójrz na poniższy skrypt, chciałbym zmienić Testdb1 na testdb2 dla pierwszych trzech zapytań. Moglibyśmy pomyśleć, że możemy użyć funkcji Znajdź i zamień, która może być użyta, ale musimy zamieniać jeden element na raz, ponieważ każde nasze zapytanie korzysta z Testdb1. Korzystając z funkcji SSMS Edit Vertical Blocks, możemy szybko zastąpić Testdb1 testdb2 dla trzech zapytań.

Use master
go
Select * From testdb1.dbo.test1 union all
Select * From testdb1.dbo.test2 union all
Select * From testdb1.dbo.test3 union all
Select * From testdb1.dbo.test4 union all
Select * From testdb1.dbo.test5 union all
Select * From testdb1.dbo.test
 


Rozwiązanie:

Jest prosty w użyciu, naciśnij klawisz Alt, a następnie wybierz obszar, który chcesz wybrać.

Jak wybierać i edytować pionowe bloki w SSMS — samouczek dotyczący serwera SQL

Po zaznaczeniu obszaru wpisz nowe słowo, którego chcesz użyć, w naszym przypadku chcemy zastąpić go słowem TestDB2. Jak wybrać i zamienić w pionie w SSMS - samouczek SQL Server

Zauważyłem jeden rzecz, jeśli będzie spacja (linia) między zapytaniami, wpisze tam również nowe słowo. to denerwujące, więc upewnij się, że między zapytaniami nie ma spacji.
Próba dodania słowa do pustych wierszy w ramach zamiany w pionowym programie SSMS Wybierz i zamień funkcję





  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Warunkowa klauzula WHERE w SQL Server

  2. SQL Server:Uzyskaj klucz podstawowy tabeli za pomocą zapytania sql

  3. Dlaczego nie mogę użyć aliasu w instrukcji DELETE?

  4. Schemat serwera SQL i domyślny schemat

  5. Wykonywać procedurę składowaną z parametrem Output?