Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytický platformní systém (PDW)
Tento článek vás naučí používat Průvodce generováním skriptů k vytvoření skriptů pro přenos databáze mezi instancemi SQL Serveru, Azure SQL Database nebo Azure SQL Managed Instance.
Můžete vygenerovat skripty pro databázi SQL Serveru v místní síti nebo z Azure SQL. Vygenerované skripty je možné spustit na jiné instanci SQL Serveru nebo v Azure SQL. Můžete vytvářet skripty pro celou databázi nebo je omezit na konkrétní objekty.
Pro podrobnější nápovědu k použití Průvodce generováním skriptů viz Nápověda: Průvodce generováním skriptů.
Požadavky
Zdrojová a cílová databáze může být ve službě Azure SQL Database nebo Azure SQL Managed Instance nebo instanci databázového stroje s SQL Serverem 2005 (9.x) nebo novějšími verzemi.
Dovolení
Minimální oprávnění ke generování skriptů je členství v db_ddladmin pevné databázové roli v původní databázi.
Použijte Průvodce generováním skriptů
V Průzkumníku objektů rozbalte uzel instance obsahující databázi, která má být skriptována.
Klikněte pravým tlačítkem myši na databázi, kterou chcete skriptovat, a vyberte Úkoly>generovat skripty.
Dokončete dialogy průvodce:
Úvodní stránka
Tato stránka popisuje kroky pro generování skriptu.
Tuto stránku už příště nezobrazovat – tuto stránku přeskočte při příštím spuštění Průvodce generováním skriptů.
Stránka Vybrat objekty
Na této stránce můžete zvolit objekty, které chcete zahrnout do skriptů vygenerovaných tímto průvodcem.
Skriptovat celou databázi – Vyberte k vytvoření skriptů pro všechny objekty v databázi a včetně skriptu pro samotnou databázi.
Vyberte konkrétní databázové objekty – Výběrem omezíte průvodce generováním skriptů pouze pro konkrétní objekty v databázi, kterou zvolíte:
Databázové objekty – Vyberte alespoň jeden objekt, který chcete zahrnout do skriptu.
Vybrat vše – zaškrtne všechna dostupná zaškrtávací políčka.
Odznačit vše – zruší zaškrtnutí všech políček. Chcete-li pokračovat, je nutné vybrat alespoň jeden databázový objekt.
Stránka Nastavení možností skriptování
Na této stránce můžete určit, jestli má průvodce ukládat skripty do umístění podle vašeho výběru.
Možnosti – Pokud chcete, aby průvodce uložil skripty do libovolného umístění, vyberte Uložit skripty do určitého umístění. Později můžete skripty spustit pro instanci databázového stroje nebo pro službu SQL Database.
Uložte skripty do určitého umístění – uložte jeden nebo více souborů Transact-SQL skriptů do zadaného umístění.
Uložit jako poznámkový blok – Uložte skript do jednoho nebo více .sql souborů. Vyberte tlačítko procházet (...) a zadejte název a umístění souboru.
Uložit jako soubor skriptu Uložte skript do jednoho nebo více .sql souborů. Vyberte tlačítko procházet (...) a zadejte název a umístění souboru. Zaškrtněte políčko Přepsat existující soubor a nahraďte ho, pokud již existuje se stejným názvem. Vyberte jeden soubor skriptu nebo jeden soubor skriptu na objekt a určete, jak mají být skripty generovány. Vyberte text unicode nebo text ANSI a určete druh textu, který se má použít ve skriptu.
Uložit do schránky – uložte skript Transact-SQL do schránky.
Otevřít v novém okně dotazu – Vygenerujte skript do okna Editoru dotazů databázového stroje. Pokud není otevřené žádné okno editoru, otevře se nové okno editoru jako cíl skriptu.
Upřesnit – zobrazí dialogové okno Upřesnit možnosti , kde můžete vybrat pokročilé možnosti skriptování.
Stránka Pokročilé možnosti skriptování
Na této stránce můžete určit, jak má průvodce generovat skripty. K dispozici je mnoho různých možností. Možnosti se zobrazují šedě, pokud nejsou podporované verzí SQL Serveru nebo služby SQL Database zadanými v typu databázového stroje.
Možnosti – Zadejte upřesňující možnosti výběrem hodnoty ze seznamu dostupných nastavení napravo od každé možnosti.
Obecné – Následující možnosti platí pro celý skript.
Odsazení ANSI –
ANSI PADDING ONje součástí skriptu. Výchozí hodnota je false.Připojte se k souboru – pokud je true, tento skript se přidá do dolní části existujícího skriptu zadaného na stránce Nastavit možnosti skriptování . Pokud je hodnota False, nový skript přepíše předchozí skript. Výchozí hodnota je false.
Kontrola existence objektu – Pokud je true, přidá kontrolu existence před vygenerováním příkazu create pro objekty SQL. Příklad: tabulky, zobrazení, funkce nebo uložené procedury. Příkaz
CREATEje zabalený v příkazu IF. Pokud víte, že je cíl čistý, skript je mnohem čistější. Pokud neočekáváte, že objekty v cíli existují, zobrazí se chyba. Výchozí hodnota je false.Pokračujte skriptováním při chybě – Pokud je false, skriptování se zastaví, když dojde k chybě. Pokud je true, skriptování pokračuje. Výchozí hodnota je false.
Převod UDDT na základní typy – pokud platí, uživatelem definované datové typy (UDDT) se převedou na základní základní datové typy, které byly použity k jejich vytvoření. Hodnotu True použijte, pokud UDDT v databázi, ve které se skript spouští, neexistuje. Pokud je false, použijí se UDDT. Výchozí hodnota je false.
Vygenerování skriptu pro závislé objekty – vygeneruje skript pro libovolný objekt, který je nutný k zobrazení při spuštění skriptu pro vybraný objekt. Výchozí hodnota je True pro možnost Script entire database a False pro Select specific database objects.
Zahrnout popisná záhlaví – Pokud je true, přidají se do skriptu popisné komentáře oddělující skript do oddílů pro každý objekt. Výchozí hodnota je false.
Zahrnout, pokud NEEXISTUJE - Pokud je true, skript obsahuje příkaz, který zkontroluje, zda objekt již existuje v databázi, a nepokouší se vytvořit nový objekt, pokud objekt již existuje. Výchozí hodnota je false.
Zahrnout názvy systémových omezení – Pokud je false, výchozí hodnota omezení, která byla automaticky pojmenována v původní databázi, se v cílové databázi automaticky přejmenují. Pokud je hodnota True, omezení mají stejný název pro původní a cílové databáze.
Zahrnout nepodporované příkazy – Pokud je false, skript neobsahuje příkazy pro objekty, které nejsou podporovány ve vybrané verzi serveru nebo typu modulu. Pokud je hodnota True, skript obsahuje nepodporované objekty. Každý příkaz pro nepodporovaný objekt má komentář, že příkaz musí být upraven před spuštěním skriptu proti vybrané verzi sql Serveru nebo typu modulu. Výchozí hodnota je false.
Opravňující názvy objektů schématu – zahrnuje název schématu v názvu vytvořených objektů. Výchozí hodnota je True.
Propojení skriptu – Vytvoří skript pro vazbu výchozích a pravidelných objektů. Výchozí hodnota je false. Další informace naleznete v tématu CREATE DEFAULT (Transact-SQL) a CREATE RULE (Transact-SQL).
Kolace skriptů – obsahuje informace o kolaci ve skriptu. Výchozí hodnota je false. Další informace najdete v tématu podpora kolace a kódování Unicode.
Výchozí nastavení skriptu – Obsahuje výchozí objekty používané k nastavení výchozích hodnot ve sloupcích tabulky. Výchozí hodnota je True. Další informace naleznete v tématu Zadání výchozích hodnot pro sloupce.
Skript pro vyřazení a vytvoření – při Skriptu CREATE se zahrnou příkazy Transact-SQL pro vytvoření objektů. Když je použito Script DROP, příkazy Transact-SQL jsou zahrnuty pro odstranění objektů. Když Script DROP a CREATE, příkaz Transact-SQL drop je součástí skriptu, následovaný příkazem create, pro každý skriptovaný objekt. Výchozí hodnota je Skript CREATE.
Rozšířené vlastnosti skriptu – Zahrnuje rozšířené vlastnosti ve skriptu, pokud má objekt rozšířené vlastnosti. Výchozí hodnota je True.
Skript pro typ stroje – Vytvoří skript, který lze spustit na vybraném typu služby SQL Database nebo instance databázového stroje SQL Serveru. Objekty, které nejsou podporovány v zadaném typu, nejsou součástí skriptu. Výchozí hodnota je typ původního serveru.
Skript pro verzi serveru – Vytvoří skript, který lze spustit na vybrané verzi SQL Serveru. Funkce nové v určité verzi nelze skriptovat pro starší verze. Výchozí hodnota je verze zdrojového serveru.
Přihlášení pomocí skriptu – Pokud je objekt, který se má skriptovat, uživatel databáze, tato možnost vytvoří přihlášení, na kterých uživatel závisí. Výchozí hodnota je false.
Oprávnění na úrovni objektu skriptu – obsahuje skripty pro nastavení oprávnění k objektům v databázi. Výchozí hodnota je false.
Statistika skriptu – pokud je nastavena na Statistika skriptu, tato možnost obsahuje
CREATE STATISTICSpříkaz pro opětovné vytvoření statistiky objektu. Možnost Statistika skriptu a histogramy také vytvoří informace o histogramu. Výchozí nastavení je Neskriptovat statistiky. Další informace naleznete v tématu CREATE STATISTICS (Transact-SQL).Skript USE DATABASE – přidá příkaz
USE DATABASEdo skriptu. Pokud chcete zajistit, aby se databázové objekty vytvořily ve správné databázi, zahrňte příkazUSE DATABASE. Pokud očekáváte, že skript použijete v jiné databázi, vyberte False pro vynechání příkazuUSE DATABASE. Výchozí hodnota je True. Další informace naleznete v tématu USE (Transact-SQL).Typy dat do skriptu – vybere, co se má skriptovat: pouze data, pouze schéma nebo obojí. Výchozí hodnota je pouze schéma.
Možnosti tabulky/zobrazení – Následující možnosti platí jenom pro skripty pro tabulky nebo zobrazení.
Sledování změn skriptu – Sledování změn skriptů, pokud je povoleno v původní databázi nebo tabulkách v původní databázi. Výchozí hodnota je false. Další informace naleznete v tématu o řešení Change Tracking (SQL Server).
Omezení kontroly skriptů – přidá
CHECKdo skriptu omezení. Výchozí hodnota je True.CHECKOmezení vyžadují, aby data zadaná do tabulky splňovala určitou zadanou podmínku. Další informace najdete v tématu Jedinečná omezení a kontrolní omezení.Možnosti komprese dat skriptu – Možnosti komprese dat skriptů , pokud jsou nakonfigurované v původní databázi nebo tabulky v původní databázi. Další informace najdete v tématu Komprese dat. Výchozí hodnota je false.
Přidání cizích klíčů do skriptu – přidává do skriptu cizí klíče. Výchozí hodnota je True. Cizí klíče označují a vynucují relace mezi tabulkami.
Skripty pro vytváření fulltextových indexů – Skripty pro vytvoření fulltextových indexů. Výchozí hodnota je false.
Indexy skriptů – Skripty vytváření indexů. Výchozí hodnota je True pro možnost Script entire database a False pro Select specific database objects. Indexy vám pomůžou rychle najít data.
Primární klíče skriptu – Skriptuje vytvoření primárních klíčů v tabulkách. Výchozí hodnota je True. Primární klíče jednoznačně identifikují každý řádek tabulky.
Skripty spouštěčů – Scripty pro vytváření DML spouštěčů na tabulkách. Výchozí hodnota je false. Trigger DML je akce naprogramovaná tak, aby se spustila, když na databázovém serveru dojde k události jazyka pro manipulaci s daty (DML). Další informace najdete v tématu Triggery DML.
Jedinečné klíče skriptu – Skriptuje vytvoření jedinečných klíčů v tabulkách. Jedinečné klíče brání zadávání duplicitních dat. Výchozí hodnota je True. Další informace najdete v tématu Jedinečná omezení a kontrolní omezení.
Souhrnná stránka
Tato stránka shrnuje možnosti, které jste vybrali v tomto průvodci. Pokud chcete změnit možnost, vyberte Předchozí. Pokud chcete začít generovat skripty, vyberte Další.
Zkontrolujte výběry – zobrazí výběry , které jste provedli pro každou stránku průvodce. Rozbalením uzlu zobrazíte vybrané možnosti pro odpovídající stránku.
Stránka Uložit skripty
Na této stránce můžete sledovat průběh průvodce v reálném čase.
Podrobnosti – Zobrazte sloupec Akce a zobrazte průběh průvodce. Po vygenerování skriptů průvodce uloží skripty do souboru. Po dokončení každého z těchto kroků vyberte hodnotu ve sloupci Výsledek a zobrazte výsledek odpovídajícího kroku.
Uložit sestavu – Výběrem uložíte výsledky průběhu průvodce do souboru.
Zrušit – Výběrem zavřete průvodce před dokončením zpracování nebo pokud dojde k chybě.
Dokončit – Vyberte pro zavření průvodce po dokončení zpracování nebo pokud dojde k chybě.
Ukládání skriptů
Pokud jsou všechna nastavení správná, konfigurace se úspěšně dokončí.
Generování skriptů ve službě Azure Synapse Analytics
Pokud syntaxe vygenerovaná při použití skriptu jako... nevypadá jako syntaxe Azure Synapse Analytics nebo pokud se zobrazí chybová zpráva, možná budete muset nastavit možnosti skriptování v SQL Server Management Studiu na Azure Synapse Analytics.
Jak nastavit výchozí možnosti skriptování pro SQL Data Warehouse
Pokud chcete skriptovat objekty pomocí syntaxe Azure Synapse Analytics, nastavte výchozí možnost skriptování na Azure Synapse Analytics následujícím způsobem:
- Vyberte Nástroje a pak Možnosti.
- Vyberte Průzkumník objektů SQL Serveru a skriptování.
- V části Možnosti verze nastavte Srovnat nastavení skriptu se zdrojem na False.
- Nastavte skript pro typ databázového stroje na Microsoft Azure SQL Database Edition.
- Pro vyhrazené fondy SQL ve službě Azure Synapse Analytics nastavte skript pro edici databázového stroje na Microsoft Azure SQL Data Warehouse Edition.
- Vyberte OK.
Jak vygenerovat skripty pro SQL Data Warehouse, když se nejedná o výchozí možnost skriptování
Pokud službu Azure Synapse Analytics nastavíte jako výchozí možnost skriptování, jak je znázorněno výše, můžete tyto pokyny ignorovat. Pokud se ale rozhodnete použít jiné výchozí možnosti skriptování, může dojít k chybě. Pokud se chcete vyhnout chybám, postupujte podle těchto kroků a vygenerujte skripty pro Azure Synapse Analytics:
- V Průzkumníku objektů klikněte pravým tlačítkem na vyhrazený fond SQL v části Databáze.
- Vyberte Generovat skripty.
- Zvolte Objekty , které chcete skriptovat.
- V části Možnosti skriptování vyberte Pokročilé. V části Obecná nastavte:
- Skript pro typ databázového stroje: Microsoft Azure SQL Database.
- Skript pro edici databázového stroje: Microsoft Azure SQL Data Warehouse Edition.
- Vyberte Uložit skripty a potom Dokončit.
Možnosti nastavené v kroku 4 se nezapamatuje. Pokud chcete tyto možnosti zapamatovat, postupujte podle pokynů v tématu Jak nastavit výchozí možnosti skriptování pro SQL Data Warehouse.