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

Jak generować instrukcje wstawiania za pomocą SQL Server 2012?

Możesz natywnie skryptować dane za pomocą SSMS 2012 bez używania wtyczek, takich jak SSMS Tools Pack, chociaż funkcjonalność jest ukryta.

  • Kliknij prawym przyciskiem myszy swoją bazę danych i wybierz Zadania -> Generuj skrypty
  • Kliknij przycisk Dalej, aby przejść poza ekran wprowadzający i przejść na następną stronę, a następnie wybierz obiekty, do których chcesz napisać skrypt. Zauważ, że możesz tutaj skryptować wszystkie obiekty SQL, a nie tylko tabele. Dzieje się tak, ponieważ ten kreator umożliwia skryptowanie schematu i danych. Co ważne, tylko schemat jest wartością domyślną, którą należy zmienić na następnej stronie. Kliknij Dalej.
  • Teraz zostanie wyświetlony zestaw opcji dotyczących głównie sposobu wyświetlania skryptu, jednak jest skromny przycisk oznaczony Zaawansowane . Kliknięcie tego przycisku spowoduje wyświetlenie okna dialogowego z listą opcji. Ostatnia opcja w sekcji Ogólne to „Typy danych do skryptu”, którą należy zmienić z „Tylko schemat” na „Tylko dane” lub „Schemat i dane”.
  • Na koniec zdecyduj, gdzie chcesz, aby skrypt działał i powinieneś być w stanie wygenerować swoje instrukcje INSERT.

Zobacz ten post na blogu, aby uzyskać więcej informacji, gdzie dowiedziałem się o tej funkcji:http://raresql.com/2012/09/30/generating-insert-statements-in-sql-server-2012/

Zauważ, że w przeciwieństwie do pakietu SSMS Tools Pack, spowoduje to wygenerowanie instrukcji INSERT dla każdego wiersza, który próbujesz napisać. Jeśli masz dużą liczbę rzędów, którymi musisz się poruszać, możesz poszukać alternatyw. Jest to jednak idealne do pisania skryptów małych tabel konfiguracyjnych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić wiele zestawów wyników za pomocą SqlCommand?

  2. Zwróć listę wyzwalaczy w SQL Server

  3. Używana wersja SQL Server nie obsługuje danych typu datetime2?

  4. Jak ograniczyć NULL jako parametr do procedury składowanej SQL Server?

  5. Używasz BETWEEN na polu varchar, a nie na polu numerycznym?