Udostępnij za pomocą


Obiekty skryptów w programie SQL Server Management Studio

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.

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

  1. Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.

  2. Rozwiń węzeł Bazy danych.

  3. Kliknij prawym przyciskiem myszy bazę danych AdventureWorks2022>Zadania>Kopia zapasowa:

    Zrzut ekranu przedstawiający opcję Tworzenia kopii zapasowej bazy danych.

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

  5. Wybierz skrypt>akcji do nowego okna zapytania:

    Zrzut ekranu przedstawiający akcję Tworzenia kopii zapasowej bazy danych skryptu.

  6. Przejrzyj kod T-SQL w oknie zapytania.

    Zrzut ekranu przedstawiający tworzenie kopii zapasowej bazy danych skryptu — przejrzyj język T-SQL.

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

  1. Kliknij prawym przyciskiem myszy bazę danych AdventureWorks2022>Tasks>Shrink>Files:

    Zrzut ekranu przedstawiający zmniejszanie plików.

  2. Wybierz pozycję Dziennik z listy rozwijanej Typ pliku :

    Zrzut ekranu przedstawiający zmniejszanie dziennika transakcji.

  3. Wybierz Skrypt i Działanie Skryptu do schowka:

    Zrzut ekranu przedstawiający skrypt do schowka.

  4. Otwórz okno Nowe zapytanie i wklej. (Kliknij prawym przyciskiem myszy w oknie. Następnie wybierz pozycję Wklej.

    Zrzut ekranu przedstawiający skrypt Wklej.

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

  1. Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.

  2. Rozwiń węzeł Bazy danych.

  3. Kliknij prawym przyciskiem myszy bazę danych AdventureWorks2022>Script Database jako>utwórz do>nowego okna edytora zapytań:

    Zrzut ekranu przedstawiający bazę danych skryptu.

  4. Przejrzyj zapytanie tworzenia bazy danych w oknie:

    Zrzut ekranu przedstawiający bazę danych skryptu.

    Ta opcja powoduje wykonywanie skryptów tylko opcji konfiguracji bazy danych.

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

  6. Wybierz pozycję Zamień wszystko , aby zamienić wszystkie wystąpienia AdventureWorks2022 na AdventureWorks2022a.

    Zrzut ekranu przedstawiający pozycję Znajdź i zastąp.

  7. Wybierz pozycję Wykonaj , aby wykonać zapytanie i utworzyć nową bazę danych AdventureWorks2022a.

Tworzenie skryptu bazy danych przy użyciu opcji Generuj skrypty

  1. Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.

  2. Rozwiń węzeł Bazy danych.

  3. Kliknij prawym przyciskiem myszy pozycję AdventureWorks2022Tasks>Generate Scripts (>):

    Zrzut ekranu przedstawiający generowanie skryptów dla baz danych.

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

    Zrzut ekranu przedstawiający generowanie skryptów dla obiektów.

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

    Zrzut ekranu przedstawiający obiekty skryptu.

    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.

  6. Wybierz OK, a następnie wybierz Dalej.

  7. Wybierz pozycję Dalej w obszarze Podsumowanie. Następnie ponownie wybierz przycisk Dalej , aby wygenerować skrypt w oknie Nowe zapytanie .

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

  9. Wybierz pozycję Zamień wszystko , aby zamienić wszystkie wystąpienia AdventureWorks2022 na AdventureWorks2022b.

    Zrzut ekranu przedstawiający oprogramowanie AdventureWorks 2016.

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

  1. Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.

  2. Rozwiń węzeł Bazy danych .

  3. Rozwiń węzeł bazy danych AdventureWorks2022 .

  4. Rozwiń węzeł Tabele .

  5. 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ń):

    Zrzut ekranu przedstawiający tabelę Skrypt.

  6. Wybierz pozycję Wykonaj , aby wykonać zapytanie. Ta akcja powoduje porzucenie Errorlog tabeli i jej ponowne utworzenie.

    Uwaga

    Tabela Errorlog jest domyślnie pusta AdventureWorks2022 w 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ą.

  1. Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.

  2. Rozwiń węzeł Bazy danych .

  3. Rozwiń węzeł Programmability (Możliwość programowania ).

  4. Rozwiń węzeł Procedura składowana .

  5. 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ń):

    Zrzut ekranu przedstawiający procedury składowane skryptu.

Zdarzenia rozszerzone skryptu

W tej sekcji opisano sposób wykonywania skryptów zdarzeń rozszerzonych.

  1. Nawiąż połączenie z serwerem z uruchomionym programem SQL Server.

  2. Rozwiń węzeł Zarządzanie .

  3. Rozwiń węzeł Zdarzenia rozszerzone.

  4. Rozwiń węzeł Sesje .

  5. 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ń):

    Zrzut ekranu przedstawiający sesję okna rozszerzonego nowego edytora zapytań.

  6. W oknie Nowy edytor zapytań zmodyfikuj nową nazwę sesji z system_health na system_health2. Wybierz pozycję Wykonaj , aby wykonać zapytanie.

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

    Zrzut ekranu przedstawiający sesję zdarzeń rozszerzonych.

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