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.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
W tym artykule pokazano, jak używać Kreatora generowania skryptów do tworzenia skryptów w celu transferu bazy danych między wystąpieniami programu SQL Server, usługi Azure SQL Database lub usługi Azure SQL Managed Instance.
Skrypty dla bazy danych programu SQL Server można wygenerować w sieci lokalnej lub z poziomu usługi Azure SQL. Wygenerowane skrypty można uruchamiać w innym wystąpieniu programu SQL Server lub w usłudze Azure SQL. Można tworzyć skrypty dla całej bazy danych lub ograniczać je do określonych obiektów.
Aby uzyskać bardziej szczegółowy samouczek dotyczący korzystania z Kreatora Generowania Skryptów, zobacz Samouczek: Kreator Generowania Skryptów.
Wymagania wstępne
Źródłowa i docelowa baza danych może znajdować się w usłudze Azure SQL Database lub w usłudze Azure SQL Managed Instance albo w wystąpieniu aparatu bazy danych z uruchomionym programem SQL Server 2005 (9.x) lub nowszymi wersjami.
Uprawnienia
Minimalnym uprawnieniem do generowania skryptów jest członkostwo w stałej roli bazy danych db_ddladmin w oryginalnej bazie danych.
Korzystanie z Kreatora generowania skryptów
W Eksploratorze obiektów rozwiń węzeł wystąpienia zawierającego bazę danych do zeskryptowania.
Kliknij prawym przyciskiem myszy bazę danych, którą chcesz utworzyć skrypt, a następnie wybierz pozycję Zadania>Generuj skrypty.
Wypełnij okna dialogowe kreatora:
Strona wprowadzenia
Na tej stronie opisano kroki generowania skryptu.
Nie pokazuj ponownie tej strony — pomiń tę stronę przy następnym uruchomieniu Kreatora generowania skryptów.
Wybierz stronę Obiekty
Użyj tej strony, aby wybrać obiekty, które mają zostać uwzględnione w skryptach generowanych przez tego kreatora.
Opcja „Skompiluj całą bazę danych” — wybierz, aby wygenerować skrypty dla wszystkich obiektów w bazie danych oraz dołączyć skrypt dla samej bazy danych.
Wybierz określone obiekty bazy danych — wybierz, aby ograniczyć kreatorowi generowanie skryptów tylko dla określonych obiektów w wybranej bazie danych:
Obiekty bazy danych — wybierz co najmniej jeden obiekt do uwzględnienia w skrypcie.
Wybierz pozycję Wszystkie — zaznacza wszystkie dostępne pola wyboru.
Usuń zaznaczenie pola wyboru Wszystkie — czyści wszystkie pola wyboru. Aby kontynuować, musisz wybrać co najmniej jeden obiekt bazy danych.
Strona ustawień opcji skryptów
Użyj tej strony, aby określić, czy chcesz, aby kreator zapisywał skrypty w wybranej lokalizacji.
Opcje — jeśli chcesz, aby kreator zapisywał skrypty w wybranej lokalizacji, wybierz pozycję Zapisz skrypty w określonej lokalizacji. Później można uruchomić skrypty na wystąpieniu Silnika bazy danych lub na bazie danych SQL Database.
Zapisz skrypty w określonej lokalizacji — zapisz co najmniej jeden plik skryptu Transact-SQL w określonej lokalizacji.
Zapisz jako notes — zapisz skrypt w co najmniej jednym pliku .sql. Wybierz przycisk przeglądania (...), aby określić nazwę i lokalizację pliku.
Zapisz jako plik skryptu Zapisz skrypt w co najmniej jednym pliku .sql. Wybierz przycisk przeglądania (...) , aby określić nazwę i lokalizację pliku. Zaznacz pole wyboru Zastąp istniejący plik , aby zastąpić plik, jeśli już istnieje o tej samej nazwie. Wybierz pozycję Pojedynczy plik skryptu lub Jeden plik skryptu dla każdego obiektu , aby określić sposób generowania skryptów. Wybierz tekst Unicode lub tekst ANSI , aby określić rodzaj tekstu, który ma być używany w skryfcie.
Zapisz w Schowku — zapisz skrypt Transact-SQL w Schowku.
Otwórz w nowym oknie zapytania — wygeneruj skrypt w oknie Edytora Zapytań Aparatu Bazy Danych. Jeśli okno edytora nie zostanie otwarte, zostanie otwarte nowe okno edytora jako element docelowy skryptu.
Zaawansowane — umożliwia wyświetlenie okna dialogowego Opcje zaawansowane , w którym można wybrać zaawansowane opcje skryptów.
Strona Zaawansowane opcje skryptów
Użyj tej strony, aby określić sposób generowania skryptów przez tego kreatora. Dostępnych jest wiele różnych opcji. Opcje są wyszarzone, jeśli nie są obsługiwane przez wersję programu SQL Server lub usługę SQL Database określoną w typie silnika bazy danych.
Opcje — określ opcje zaawansowane, wybierając wartość z listy dostępnych ustawień po prawej stronie każdej opcji.
Ogólne — następujące opcje dotyczą całego skryptu.
Dopełnienie ANSI — zawiera
ANSI PADDING ONw skrypcie. Wartość domyślna to False.Dołącz do pliku — jeśli ustawienie to jest włączone, ten skrypt jest dodawany na końcu istniejącego skryptu określonego na stronie Ustawienia opcji skryptów. Gdy Fałsz, nowy skrypt zastępuje poprzedni skrypt. Wartość domyślna to False.
Sprawdzenie istnienia obiektu — gdy wartość to True, dodaje sprawdzenie istnienia przed wygenerowaniem instrukcji CREATE dla obiektów SQL. Na przykład: tabele, widoki, funkcje lub procedury składowane. Instrukcja
CREATEjest owinięta w instrukcji IF. Jeśli wiesz, że twój cel jest czysty, skrypt jest dużo czystszy. Jeśli nie spodziewasz się, że obiekty będą istnieć w obiekcie docelowym, zostanie wyświetlony błąd. Wartość domyślna to False.Kontynuuj wykonywanie skryptów po błędzie — Gdy ustawione na Fałsz, skrypty są zatrzymywane po wystąpieniu błędu. Gdy True, wykonywanie skryptów będzie kontynuowane. Wartość domyślna to False.
Konwertowanie identyfikatorów UDDT na typy podstawowe — gdy Prawda, typy danych zdefiniowane przez użytkownika (UDDT) są konwertowane na podstawowe typy danych, które zostały użyte do ich utworzenia. Użyj wartości True , jeśli funkcja UDDT nie istnieje w bazie danych, w której jest uruchamiany skrypt. Gdy jest fałsz, są używane identyfikatory UDDTs. Wartość domyślna to False.
Generowanie skryptu dla obiektów zależnych — generuje skrypt dla dowolnego obiektu, który jest wymagany do obecności podczas wykonywania skryptu dla wybranego obiektu. Wartość domyślna to True dla opcji Skrypt całej bazy danych i Fałsz dla pozycji Wybierz określone obiekty bazy danych.
Uwzględnij nagłówki opisowe — w przypadku wartości True komentarze opisowe są dodawane do skryptu oddzielającego skrypt na sekcje dla każdego obiektu. Wartość domyślna to False.
Uwzględnij, jeśli NIE ISTNIEJE — Kiedy True, skrypt zawiera instrukcję sprawdzającą, czy obiekt już istnieje w bazie danych, i nie próbuje utworzyć nowego obiektu, jeśli obiekt już istnieje. Wartość domyślna to False.
Uwzględnij nazwy ograniczeń systemowych — Kiedy False, domyślna wartość ograniczeń, które były automatycznie nazwane w bazie danych źródłowej, jest automatycznie zmieniana na docelowej bazie danych. Jeśli True, ograniczenia mają taką samą nazwę w bazie danych źródłowej i docelowej.
Uwzględnij nieobsługiwane instrukcje — jeśli False, skrypt nie zawiera instrukcji dla obiektów, które nie są obsługiwane w wybranej wersji serwera lub typie silnika. Gdy True, skrypt zawiera nieobsługiwane obiekty. Każda instrukcja dla nieobsługiwanego obiektu ma komentarz, który musi być edytowany przed uruchomieniem skryptu względem wybranej wersji lub typu aparatu programu SQL Server. Wartość domyślna to False.
Kwalifikuj nazwy obiektów schematem — zawiera nazwę schematu w nazwach tworzonych obiektów. Wartość domyślna to True.
Powiązanie skryptu — generuje skrypt do tworzenia powiązań obiektów domyślnych i reguł. Wartość domyślna to False. Aby uzyskać więcej informacji, zobacz CREATE DEFAULT (Transact-SQL) i CREATE RULE (Transact-SQL).
Sortowanie w skrypcie — zawiera informacje dotyczące sortowania w skrypcie. Wartość domyślna to False. Aby uzyskać więcej informacji, zobacz Collation and Unicode support.
Wartości domyślne skryptu — zawiera obiekty domyślne używane do ustawiania wartości domyślnych w kolumnach tabeli. Wartość domyślna to True. Aby uzyskać więcej informacji, zobacz Określanie wartości domyślnych dla kolumn.
Usuwanie i tworzenie skryptu — podczas tworzenia skryptu instrukcje Transact-SQL są dołączane do tworzenia obiektów. Podczas Skrypt DROP instrukcje Transact-SQL są dodawane w celu usunięcia obiektów. W przypadku instrukcji Script DROP i CREATE instrukcja Transact-SQL drop jest zawarta w skrypcie, a następnie instrukcja create dla każdego obiektu skryptowego. Wartość domyślna to Tworzenie skryptu.
Właściwości rozszerzone skryptu — zawiera właściwości rozszerzone w skrycie, jeśli obiekt ma właściwości rozszerzone. Wartość domyślna to True.
Skrypt dla typu silnika — tworzy skrypt, który można uruchomić na wybranym typie bazy danych SQL lub wystąpieniu silnika bazy danych programu SQL Server. Obiekty, które nie są obsługiwane przez określony typ, nie są uwzględnione w skrypcie. Wartość domyślna to typ serwera pochodzenia.
Skrypt dla wersji serwera — tworzy skrypt, który można uruchomić w wybranej wersji programu SQL Server. Nie można utworzyć skryptów dla funkcji nowej wersji dla wcześniejszych wersji. Wartość domyślna to wersja serwera pochodzenia.
Identyfikatory logowania skryptów — gdy obiekt do utworzenia skryptu jest użytkownikiem bazy danych, ta opcja tworzy identyfikatory logowania, od których zależy użytkownik. Wartość domyślna to False.
Uprawnienia na poziomie obiektu skryptu — obejmuje skrypty do ustawiania uprawnień do obiektów w bazie danych. Wartość domyślna to False.
Statystyki skryptu — po ustawieniu wartości Statystyka skryptu ta opcja zawiera instrukcję umożliwiającą
CREATE STATISTICSponowne utworzenie statystyk dotyczących obiektu. Opcja Statystyki i histogramy skryptu tworzy także informacje dotyczące histogramu. Wartość domyślna to Nie wykonuj skryptowania statystyk. Aby uzyskać więcej informacji, zobacz CREATE STATISTICS (Transact-SQL).Script USE DATABASE — dodaje instrukcję
USE DATABASEdo skryptu. Aby upewnić się, że obiekty bazy danych są tworzone w prawidłowej bazie danych, dołącz instrukcjęUSE DATABASE. Jeśli chcesz użyć skryptu w innej bazie danych, wybierz pozycję False , aby pominąć instrukcjęUSE DATABASE. Wartość domyślna to True. Aby uzyskać więcej informacji, zobacz USE (Transact-SQL).Typy danych do skryptu — wybiera elementy, które mają być skryptowe: tylko dane, Tylko schemat lub oba te typy. Wartość domyślna to Tylko schemat.
Opcje tabeli/widoku — poniższe opcje dotyczą tylko skryptów tabel lub widoków.
Śledzenie zmian skryptów — śledzenie zmian skryptów, jeśli jest włączone w bazie danych pochodzenia lub w tabelach w bazie danych pochodzenia. Wartość domyślna to False. Aby uzyskać więcej informacji, zobacz Informacje o usłudze Change Tracking (SQL Server).
Ograniczenia sprawdzania skryptu — dodaje
CHECKograniczenia do skryptu. Wartość domyślna to True.CHECKOgraniczenia wymagają, aby dane wprowadzone w tabeli spełniały określony warunek. Aby uzyskać więcej informacji, zobacz Unikatowe ograniczenia i sprawdź ograniczenia.Opcje kompresji danych skryptu — opcje kompresji danych skryptów, jeśli są skonfigurowane w bazie danych pochodzenia lub w tabelach w bazie danych pochodzenia. Aby uzyskać więcej informacji, zobacz Kompresja danych. Wartość domyślna to False.
Dodawanie kluczy obcych do skryptu — dodaje klucze obce do skryptu. Wartość domyślna to True. Klucze obce wskazują i wymuszają relacje między tabelami.
Skrypty indeksów pełnotekstowych - Skrypty tworzenia indeksów pełnotekstowych. Wartość domyślna to False.
Indeksy skryptów — skrypty tworzenia indeksów. Wartość domyślna to True dla opcji Skrypt całej bazy danych i Fałsz dla pozycji Wybierz określone obiekty bazy danych. Indeksy ułatwiają szybkie znajdowanie danych.
Skryptowanie kluczy podstawowych – tworzenie skryptów kluczy podstawowych w tabelach. Wartość domyślna to True. Klucze podstawowe jednoznacznie identyfikują każdy wiersz tabeli.
Wyzwalacze skryptów — skrypty tworzenia wyzwalaczy DML w tabelach. Wartość domyślna to False. Wyzwalacz DML to akcja zaprogramowana do wykonania, gdy na serwerze bazy danych wystąpi zdarzenie języka manipulowania danymi (DML). Aby uzyskać więcej informacji, zobacz Wyzwalacze DML.
Skrypt unikatowych kluczy - Skryptuje tworzenie unikatowych kluczy w tabelach. Unikatowe klucze uniemożliwiają wprowadzaniu zduplikowanych danych. Wartość domyślna to True. Aby uzyskać więcej informacji, zobacz Unikatowe ograniczenia i sprawdź ograniczenia.
Strona podsumowania
Ta strona zawiera podsumowanie opcji, które wybrałeś w tym kreatorze. Aby zmienić opcję, wybierz pozycję Poprzednie. Aby rozpocząć generowanie skryptów, wybierz pozycję Dalej.
Przejrzyj swoje wybory — wyświetla dokonane przez Ciebie wybory dla każdej strony kreatora. Rozwiń węzeł, aby wyświetlić wybrane opcje odpowiedniej strony.
Strona zapisywania skryptów
Użyj tej strony, aby monitorować postęp kreatora na bieżąco.
Szczegóły — wyświetl kolumnę Akcja , aby wyświetlić postęp kreatora. Po wygenerowaniu skryptów przez kreatora skrypty są zapisywane w pliku. Po zakończeniu każdego z tych kroków wybierz wartość w kolumnie Wynik , aby wyświetlić wynik odpowiedniego kroku.
Zapisz raport — wybierz, aby zapisać wyniki postępu kreatora do pliku.
Anuluj — wybierz, aby zamknąć kreatora przed zakończeniem przetwarzania lub jeśli wystąpi błąd.
Zakończ — wybierz, aby zamknąć kreatora po zakończeniu przetwarzania lub jeśli wystąpi błąd.
Zapisywanie skryptów
Jeśli wszystkie ustawienia są poprawne, konfiguracja zakończy się pomyślnie.
Generowanie skryptów w usłudze Azure Synapse Analytics
Jeśli składnia wygenerowana podczas korzystania z 'Skryptuj jako...' nie wygląda jak składnia Azure Synapse Analytics lub jeśli zostanie wyświetlony komunikat o błędzie, może być konieczne ustawienie opcji skryptowania w programie SQL Server Management Studio na Azure Synapse Analytics.
Jak ustawić domyślne opcje skryptów na usługę SQL Data Warehouse
Aby utworzyć skrypt obiektów za pomocą składni usługi Azure Synapse Analytics, ustaw domyślną opcję skryptów na usługę Azure Synapse Analytics w następujący sposób:
- Wybierz pozycję Narzędzia , a następnie pozycję Opcje.
- Wybierz Eksplorator obiektów programu SQL Server i skryptowanie.
- W obszarze Opcje wersji ustaw Dopasuj ustawienia skryptu do źródła na Fałsz.
- Ustaw skrypt dla typu silnika bazy danych na Microsoft Azure SQL Database Edition.
- W przypadku dedykowanych pul SQL w usłudze Azure Synapse Analytics ustaw Script for the database engine edition na Microsoft Azure SQL Data Warehouse Edition.
- Kliknij przycisk OK.
Jak generować skrypty dla usługi SQL Data Warehouse, gdy nie jest to domyślna opcja skryptów
Jeśli ustawisz usługę Azure Synapse Analytics jako domyślną opcję obsługi skryptów, jak pokazano wcześniej, te instrukcje można zignorować. Jeśli jednak zdecydujesz się użyć różnych domyślnych opcji skryptów, może wystąpić błąd. Aby uniknąć błędów, wykonaj następujące kroki, aby wygenerować skrypty dla usługi Azure Synapse Analytics:
- W Eksploratorze obiektów kliknij prawym przyciskiem myszy dedykowaną pulę SQL w obszarze Bazy danych.
- Wybierz pozycję Generuj skrypty.
- Wybierz obiekty, które chcesz zeskryptować.
- W obszarze Opcje skryptów wybierz pozycję Zaawansowane. W obszarze Zestaw ogólny :
- Skrypt dla typu silnika bazy danych: Microsoft Azure SQL Database.
- Skrypt dla edycji aparatu bazy danych: Microsoft Azure SQL Data Warehouse Edition.
- Wybierz pozycję Zapisz skrypty , a następnie zakończ.
Opcje ustawione w kroku 4 nie są zapamiętane. Jeśli wolisz pamiętać o tych opcjach, postępuj zgodnie z instrukcjami w temacie How to set default scripting options to SQL Data Warehouse (Jak ustawić domyślne opcje skryptów na usługę SQL Data Warehouse).