Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym samouczku przedstawiono generowanie skryptów Transact-SQL (T-SQL) dla różnych obiektów znalezionych w programie SQL Server Management Studio (SSMS). W tym samouczku znajdziesz przykłady skryptów następujących obiektów:
- Zapytania podczas wykonywania akcji w graficznym interfejsie użytkownika
- Bazy danych na dwa różne sposoby (Jako skrypt i Generuj skrypt)
- Tabele
- Procedury przechowywane
- Zdarzenia rozszerzone
Aby wykonać skrypt dowolnego obiektu w Eksploratorze obiektów, kliknij go prawym przyciskiem myszy i wybierz opcję Skryptuj obiekt jako W tym samouczku przedstawiono proces.
Wymagania wstępne
Do ukończenia tego samouczka potrzebny jest program SQL Server Management Studio, dostęp do serwera z uruchomionym programem SQL Server i bazą AdventureWorks2022 danych.
- Zainstaluj program SQL Server Management Studio.
- Zainstaluj wersję SQL Server Developer.
- Pobierz przykładowe bazy danych AdventureWorks.
Instrukcje dotyczące przywracania baz danych w programie SSMS są następujące: Przywracanie kopii zapasowej bazy danych przy użyciu programu SSMS.
Zapytania skryptu z graficznego interfejsu użytkownika
Możesz wygenerować skojarzony kod T-SQL dla zadania przy każdym użyciu graficznego interfejsu użytkownika w programie SSMS, aby go ukończyć. W poniższych przykładach pokazano, jak to zrobić podczas tworzenia kopii zapasowej bazy danych i zmniejszania dziennika transakcji. Te same kroki można zastosować do dowolnej akcji, która zostanie ukończona za pośrednictwem graficznego interfejsu użytkownika.
Skrypt języka T-SQL podczas tworzenia kopii zapasowej bazy danych
Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.
Rozwiń węzeł Bazy danych.
Kliknij prawym przyciskiem myszy bazę danych AdventureWorks2022>Zadania>Kopia zapasowa:
Skonfiguruj kopię zapasową w odpowiedni sposób. Na potrzeby tego samouczka wszystko pozostało domyślnie. Jednak wszelkie zmiany wprowadzone w oknie są również odzwierciedlone w skrypcie.
Wybierz skrypt>akcji do nowego okna zapytania:
Przejrzyj kod T-SQL w oknie zapytania.
Wybierz pozycję Wykonaj , aby wykonać zapytanie w celu utworzenia kopii zapasowej bazy danych za pośrednictwem języka T-SQL.
Skrypt języka T-SQL podczas zmniejszania dziennika transakcji
Kliknij prawym przyciskiem myszy bazę danych AdventureWorks2022>Tasks>Shrink>Files:
Wybierz pozycję Dziennik z listy rozwijanej Typ pliku :
Wybierz Skrypt i Działanie Skryptu do schowka:
Otwórz okno Nowe zapytanie i wklej. (Kliknij prawym przyciskiem myszy w oknie. Następnie wybierz pozycję Wklej.
Wybierz pozycję Wykonaj , aby wykonać zapytanie i zmniejszyć dziennik transakcji.
Bazy danych skryptów
W poniższej sekcji nauczysz się, jak wypisywać skrypt dla bazy danych przy użyciu opcji Skrypt jako i Generowanie skryptów. Opcja Zapisz jako skrypt odtwarza bazę danych i jej opcje konfiguracji. Możesz użyć skryptu zarówno schematu, jak i danych, korzystając z opcji Generuj skrypty . W tej sekcji utworzysz dwie nowe bazy danych. Użyj opcji Skrypt jako, aby utworzyć AdventureWorks2022a. Użyj opcji Generuj skrypty , aby utworzyć adventureWorks2022b.
Tworzenie skryptu bazy danych przy użyciu opcji Skrypt
Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.
Rozwiń węzeł Bazy danych.
Kliknij prawym przyciskiem myszy bazę danych AdventureWorks2022>Script Database jako>utwórz do>nowego okna edytora zapytań:
Przejrzyj zapytanie tworzenia bazy danych w oknie:
Ta opcja powoduje wykonywanie skryptów tylko opcji konfiguracji bazy danych.
Na klawiaturze wybierz Ctrl+F, aby otworzyć okno dialogowe Znajdowanie . Wybierz strzałkę w dół, aby otworzyć opcję Zamień . W górnym wierszu Znajdź wpisz AdventureWorks2022, a następnie w dolnym wierszu Zamień wpisz AdventureWorks2022a.
Wybierz pozycję Zamień wszystko , aby zamienić wszystkie wystąpienia AdventureWorks2022 na AdventureWorks2022a.
Wybierz pozycję Wykonaj , aby wykonać zapytanie i utworzyć nową bazę danych AdventureWorks2022a.
Tworzenie skryptu bazy danych przy użyciu opcji Generuj skrypty
Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.
Rozwiń węzeł Bazy danych.
Kliknij prawym przyciskiem myszy pozycję AdventureWorks2022Tasks>Generate Scripts (>):
Otwiera się strona Wprowadzenie. Wybierz przycisk Dalej , aby otworzyć stronę Wybrane obiekty . Możesz wybrać całą bazę danych lub określone obiekty w bazie danych. Wybierz pozycję Utwórz skrypt dla całej bazy danych i wszystkich jej obiektów.
Wybierz przycisk Dalej , aby otworzyć stronę Ustaw opcje skryptów. W tym miejscu możesz skonfigurować miejsce zapisywania skryptu i kilka dodatkowych opcji zaawansowanych.
a. Wybierz Zapisz w nowym oknie zapytania.
b. Wybierz pozycję Zaawansowane i upewnij się, że te opcje są ustawione:
- Statystyka skryptu ustawiona na statystykę skryptu.
- Typy danych do skryptu ustawione na wartość Tylko schemat.
- Indeksy skryptów mają wartość True.
Uwaga
Dane bazy danych można wykonać za pomocą skryptu po wybraniu opcji Schemat i dane dla opcji Typy danych do skryptu . Nie jest to jednak idealne rozwiązanie w przypadku dużych baz danych. Może to zająć więcej pamięci niż program SSMS może przydzielić. To ograniczenie jest w porządku dla małych baz danych. Jeśli chcesz przenieść dane dla większej bazy danych, użyj Kreatora importowania i eksportowania danych za pomocą Kreatora importu i eksportu programu SQL Server.
Wybierz OK, a następnie wybierz Dalej.
Wybierz pozycję Dalej w obszarze Podsumowanie. Następnie ponownie wybierz przycisk Dalej , aby wygenerować skrypt w oknie Nowe zapytanie .
Na klawiaturze otwórz okno dialogowe Znajdź (Ctrl+F). Wybierz strzałkę w dół, aby otworzyć opcję Zamień . W górnym wierszu Znajdź wprowadź AdventureWorks2022. Na dolnej linii Zamień wpisz AdventureWorks2022b.
Wybierz pozycję Zamień wszystko , aby zamienić wszystkie wystąpienia AdventureWorks2022 na AdventureWorks2022b.
Wybierz pozycję Wykonaj , aby wykonać zapytanie i utworzyć nową bazę danych AdventureWorks2022b.
Tabele skryptów
W tej sekcji opisano sposób skryptowania tabel z Twojej bazy danych. Użyj tej opcji, aby utworzyć tabelę lub usunąć i utworzyć tabelę. Tej opcji można również użyć do skryptu języka T-SQL skojarzonego z modyfikowaniem tabeli. Przykładem jest wstawienie tam czegoś lub jego aktualizacja. W tej sekcji usuń tabelę, a następnie utwórz ją ponownie.
Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.
Rozwiń węzeł Bazy danych .
Rozwiń węzeł bazy danych AdventureWorks2022 .
Rozwiń węzeł Tabele .
Kliknij prawym przyciskiem myszy pozycję dbo. ErrorLog Script Table asDROP and CREATE to New Query Editor window (Tabela skryptów ErrorLog > jako >DROP i CREATE do>nowego okna edytora zapytań):
Wybierz pozycję Wykonaj , aby wykonać zapytanie. Ta akcja powoduje porzucenie
Errorlogtabeli i jej ponowne utworzenie.Uwaga
Tabela
Errorlogjest domyślnie pustaAdventureWorks2022w bazie danych. Nie tracisz więc żadnych danych, usuwając tabelę. Jednak wykonanie tych kroków w tabeli z danymi powoduje utratę danych.
Procedury składowane skryptu
W tej sekcji dowiesz się, jak usunąć i utworzyć procedurę składowaną.
Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.
Rozwiń węzeł Bazy danych .
Rozwiń węzeł Programmability (Możliwość programowania ).
Rozwiń węzeł Procedura składowana .
Kliknij prawym przyciskiem myszy procedurę składowaną dbo.uspGetBillOfMaterials>Script Stored Procedure as>DROP i CREATE tonew Query Editor window (Tworzenie do >nowego okna edytora zapytań):
Zdarzenia rozszerzone skryptu
W tej sekcji opisano sposób wykonywania skryptów zdarzeń rozszerzonych.
Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.
Rozwiń węzeł Zarządzanie .
Rozwiń węzeł Zdarzenia rozszerzone.
Rozwiń węzeł Sesje .
Kliknij prawym przyciskiem myszy sesję rozszerzoną, którą interesuje > Cię sesja skryptu w oknie> CREATE To New Query Editor (UTWÓRZ do>nowego edytora zapytań):
W oknie Nowy edytor zapytań zmodyfikuj nową nazwę sesji z system_health na system_health2. Wybierz pozycję Wykonaj , aby wykonać zapytanie.
Kliknij prawym przyciskiem myszy pozycję Sesje w Eksploratorze obiektów. Wybierz pozycję Odśwież , aby wyświetlić nową rozszerzoną sesję zdarzeń. Zielona ikona obok sesji wskazuje, że sesja jest uruchomiona. Czerwona ikona wskazuje, że sesja została zatrzymana.
Uwaga
Możesz rozpocząć sesję, klikając ją prawym przyciskiem myszy i wybierając polecenie Uruchom. Jest to jednak kopia już uruchomionej sesji system_health , więc możesz pominąć ten krok. Możesz usunąć kopię rozszerzonej sesji zdarzeń: kliknij ją prawym przyciskiem myszy i wybierz polecenie Usuń.
Treści powiązane
- Szybki start: nawiązywanie połączeń i wykonywanie zapytań dotyczących wystąpienia programu SQL Server przy użyciu programu SQL Server Management Studio (SSMS)
- Używanie szablonów w programie SQL Server Management Studio
- Składniki i konfiguracja programu SQL Server Management Studio
- Porady i wskazówki dotyczące korzystania z programu SQL Server Management Studio (SSMS)