Delen via


Scripts Wizard genereren

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

In dit artikel leert u hoe u de wizard Scripts genereren gebruikt om scripts te maken om een database over te dragen tussen exemplaren van SQL Server, Azure SQL Database of Azure SQL Managed Instance.

U kunt scripts genereren voor een SQL Server-database in uw lokale netwerk of vanuit Azure SQL. De gegenereerde scripts kunnen worden uitgevoerd op een ander exemplaar van SQL Server of in Azure SQL. U kunt scripts voor een hele database maken of deze beperken tot specifieke objecten.

Zie Handleiding: Scripts genereren-wizard voor een gedetailleerdere handleiding over het gebruik van de Scripts genereren-wizard.

Vereiste voorwaarden

De bron- en doeldatabase kan zich in Azure SQL Database of Azure SQL Managed Instance bevinden, of een exemplaar van de database-engine met SQL Server 2005 (9.x) of latere versies.

Machtigingen

De minimale machtiging voor het genereren van scripts is lidmaatschap van de db_ddladmin vaste databaserol op de oorspronkelijke database.

De wizard Scripts genereren gebruiken

  1. Vouw in Objectverkenner het knooppunt uit voor het exemplaar dat de database bevat die moet worden gescript.

  2. Klik met de rechtermuisknop op de database die u wilt scripten en selecteer Taken>Scripts genereren.

    Schermopname van de wizard Scripts genereren.

  3. Voltooi de dialoogvensters van de wizard.

Introductiepagina

Op deze pagina worden de stappen beschreven voor het genereren van een script.

Deze pagina niet meer weergeven - Sla deze pagina over wanneer u de wizard Scripts genereren de volgende keer start.

Schermopname van de introductiepagina.

Pagina Objecten kiezen

Op deze pagina kunt u kiezen welke objecten u wilt opnemen in de scripts die door deze wizard zijn gegenereerd.

Optie 'Hele database script' - Selecteer deze optie om scripts te genereren voor alle objecten in de database en om een script voor de database zelf op te nemen.

Schermopname van de volledige database van het script.

Specifieke databaseobjecten selecteren : selecteer deze optie om de wizard te beperken tot het genereren van scripts voor alleen de specifieke objecten in de database die u kiest:

  • Databaseobjecten : selecteer ten minste één object dat u wilt opnemen in het script.

  • Alles selecteren : alle beschikbare selectievakjes selecteren.

  • Alle selectievakjes uitschakelen: alle selectievakjes worden uitgeschakeld. U moet ten minste één databaseobject selecteren om door te gaan.

    Schermopname van een specifiek script.

Pagina Scriptopties instellen

Op deze pagina kunt u opgeven of u wilt dat de wizard scripts opslaat op de locatie van uw keuze.

Opties : als u wilt dat de wizard scripts opslaat op een locatie van uw keuze, selecteert u Scripts opslaan op een specifieke locatie. U kunt de scripts later uitvoeren op een exemplaar van de database-engine of op SQL Database.

Scripts opslaan op een specifieke locatie : sla een of meer Transact-SQL scriptbestanden op een door u opgegeven locatie op.

Schermopname van Opslaan als notitieblok.

  • Opslaan als notebook : sla het script op in een of meer .sql bestanden. Selecteer de bladerknop (...) om een naam en locatie voor het bestand op te geven.

  • Opslaan als scriptbestand Sla het script op in een of meer .sql bestanden. Selecteer de bladerknop (...) om een naam en locatie voor het bestand op te geven. Schakel het selectievakje Bestaand bestand overschrijven in om het bestand te vervangen als er al een bestaat met dezelfde naam. Selecteer één scriptbestand of één scriptbestand per object om op te geven hoe de scripts moeten worden gegenereerd. Selecteer Unicode-tekst of ANSI-tekst om het type tekst op te geven dat in het script moet worden gebruikt.

  • Opslaan op Klembord : sla het Transact-SQL script op het Klembord op.

  • Openen in een nieuw queryvenster - Het script genereren in een venster van de Database Engine-queryeditor. Als er geen editorvenster is geopend, wordt er een nieuw editorvenster geopend als het doel voor het script.

  • Geavanceerd : het dialoogvenster Geavanceerde opties weergeven waarin u geavanceerde scriptopties kunt selecteren.

Geavanceerde Scriptopties

Op deze pagina kunt u opgeven hoe u met deze wizard scripts wilt genereren. Er zijn veel verschillende opties beschikbaar. Opties worden grijs weergegeven als deze niet worden ondersteund door de versie van SQL Server of SQL Database die is opgegeven in het type Database-engine.

Schermopname van Geavanceerde opties.

Opties : geef geavanceerde opties op door een waarde te selecteren in de lijst met beschikbare instellingen rechts van elke optie.

Algemeen : de volgende opties zijn van toepassing op het hele script.

  • ANSI Padding - Bevat ANSI PADDING ON in het script. De standaardwaarde is False.

  • Toevoegen aan bestand - Wanneer waar, wordt dit script toegevoegd aan het einde van een bestaand script, zoals opgegeven op de pagina Scriptopties instellen. Als dit onwaar is, overschrijft het nieuwe script een eerder script. De standaardwaarde is False.

  • Controleer of het object bestaat : wanneer waar, voegt u de aanwezigheidscontrole toe voordat u de create-instructie voor uw SQL-objecten genereert. Bijvoorbeeld: tabellen, weergaven, functies of opgeslagen procedures. De CREATE instructie wordt verpakt in een IF-instructie. Als u weet dat uw doelwit schoon is, is het script een stuk schoner. Als u niet verwacht dat de objecten op het doel aanwezig zijn, krijgt u een foutmelding. De standaardwaarde is False.

  • Scripting vervolgen bij fout - wanneer onwaar, stopt het uitvoeren van scripts bij een fout. Als True, wordt het script voortgezet. De standaardwaarde is False.

  • UDDT's converteren naar basistypen - Als waar, worden door de gebruiker gedefinieerde gegevenstypen (UDDT) geconverteerd naar de onderliggende basisgegevenstypen die zijn gebruikt om ze te maken. Gebruik Waar wanneer de UDDT niet bestaat in de database waarop het script wordt uitgevoerd. Wanneer onwaar, worden UDDT's gebruikt. De standaardwaarde is False.

  • Script genereren voor afhankelijke objecten : genereert een script voor elk object dat moet aanwezig zijn wanneer het script voor het geselecteerde object wordt uitgevoerd. De standaardwaarde is Waar voor de volledige databaseoptie Script en False voor Specifieke databaseobjecten selecteren.

  • Beschrijvende headers opnemen - Wanneer True, worden beschrijvende opmerkingen toegevoegd aan het script die het in secties voor elk object verdelen. De standaardwaarde is False.

  • INCLUDE IF NOT EXISTS - Wanneer Waar, bevat het script een instructie om te controleren of het object al in de database bestaat en geen nieuw object probeert te maken als het object al bestaat. De standaardwaarde is False.

  • Namen van systeembeperkingen opnemen - Wanneer Onwaar, wordt de standaardwaarde van beperkingen die automatisch zijn benoemd in de oorspronkelijke database, automatisch hernoemd in de doeldatabase. Wanneer True, hebben beperkingen dezelfde naam voor de oorspronkelijke en doeldatabases.

  • Niet-ondersteunde instructies opnemen : wanneer onwaar, bevat het script geen instructies voor objecten die niet worden ondersteund op de geselecteerde serverversie of het enginetype. Wanneer True is, bevat het script niet-ondersteunde objecten. Elke instructie voor een niet-ondersteund object heeft een opmerking dat de instructie moet worden bewerkt voordat het script kan worden uitgevoerd op basis van de geselecteerde SQL Server-versie of het enginetype. De standaardwaarde is False.

  • Objectnamen die in aanmerking komen voor schema : bevat de schemanaam in de naam van objecten die worden gemaakt. De standaardwaarde is True.

  • Scriptbinding : genereert een script voor standaard- en regelobjecten voor binding. De standaardwaarde is False. Zie CREATE DEFAULT (Transact-SQL) en CREATE RULE (Transact-SQL) voor meer informatie.

  • Scriptsortering : bevat sorteringsinformatie in het script. De standaardwaarde is False. Zie Sortering en Unicode-ondersteuningvoor meer informatie.

  • Standaardinstellingen voor scripts: bevat standaardobjecten die worden gebruikt om standaardwaarden in tabelkolommen in te stellen. De standaardwaarde is True. Zie Standaardwaarden voor kolommen opgeven voor meer informatie.

  • Script verwijderen en aanmaken, wanneer Script CREATE, worden Transact-SQL statements opgenomen om objecten te maken. Wanneer script DROP wordt uitgevoerd, worden Transact-SQL instructies opgenomen om objecten neer te zetten. Wanneer Script DROP en CREATE, wordt de Transact-SQL drop-instructie opgenomen in het script, gevolgd door de create-instructie, voor elk gescripte object. De standaardwaarde is Script CREATE.

  • Uitgebreide scripteigenschappen : bevat uitgebreide eigenschappen in het script als het object uitgebreide eigenschappen heeft. De standaardwaarde is True.

  • Script voor enginetype : hiermee maakt u een script dat kan worden uitgevoerd op het geselecteerde type SQL Database of een exemplaar van de SQL Server Database Engine. Objecten die niet worden ondersteund voor het opgegeven type, worden niet opgenomen in het script. De standaardwaarde is het type van de oorspronkelijke server.

  • Script voor serverversie : hiermee maakt u een script dat kan worden uitgevoerd op de geselecteerde versie van SQL Server. Functies die nieuw zijn voor een versie, kunnen niet worden gescript voor eerdere versies. De standaardwaarde is de versie van de oorspronkelijke server.

  • Scriptaanmelding: wanneer het object dat moet worden gescript een databasegebruiker is, worden met deze optie de aanmeldingen gemaakt waarvan de gebruiker afhankelijk is. De standaardwaarde is False.

  • Machtigingen op scriptobjectniveau : bevat scripts om machtigingen in te stellen voor de objecten in de database. De standaardwaarde is False.

  • Scriptstatistieken : wanneer deze optie is ingesteld op Scriptstatistieken, bevat deze optie de CREATE STATISTICS instructie voor het opnieuw maken van statistieken voor het object. Met de optie Scriptstatistieken en histogrammen worden ook histogramgegevens gemaakt. De standaardwaarde is Geen scriptstatistieken. Zie CREATE STATISTICS (Transact-SQL)voor meer informatie.

  • Script USE DATABASE : voegt de USE DATABASE instructie toe aan het script. Neem de USE DATABASE instructie op om ervoor te zorgen dat databaseobjecten in de juiste database worden gemaakt. Als u verwacht het script in een andere database te gebruiken, selecteert u False om de USE DATABASE instructie weg te laten. De standaardwaarde is True. Zie USE (Transact-SQL)voor meer informatie.

  • Typen gegevens om te scripten - Selecteer wat gescript moet worden: Alleen gegevens, Alleen schema, of beide. De standaardwaarde is alleen Schema.

Tabel-/weergaveopties : de volgende opties zijn alleen van toepassing op scripts voor tabellen of weergaven.

  • Script voor het bijhouden van wijzigingen : scripts voor het bijhouden van wijzigingen, indien ingeschakeld voor de oorspronkelijke database of tabellen in de oorspronkelijke database. De standaardwaarde is False. Zie Over Wijzigingen bijhouden (SQL Server) voor meer informatie.

  • Beperkingen voor scriptcontrole : hiermee worden beperkingen aan het script toegevoegd CHECK . De standaardwaarde is True. CHECK beperkingen vereisen dat gegevens die in een tabel worden ingevoerd, voldoen aan een bepaalde opgegeven voorwaarde. Zie Unieke beperkingen en controleer beperkingenvoor meer informatie.

  • Opties voor scriptgegevenscompressie : opties voor gegevenscompressie van scripts als deze zijn geconfigureerd in de oorspronkelijke database of tabellen in de oorspronkelijke database. Zie Gegevenscompressie voor meer informatie. De standaardwaarde is False.

  • Script buitenlandse sleutels - Voegt buitenlandse sleutels toe aan het script. De standaardwaarde is True. Vreemde sleutels geven relaties tussen tabellen aan en dwingen deze af.

  • Indexen voor volledige tekst script : scripts voor het maken van volledige-tekstindexen. De standaardwaarde is False.

  • Scriptindexen - Scripts voor het maken van indexen. De standaardwaarde is Waar voor de volledige databaseoptie Script en False voor Specifieke databaseobjecten selecteren. Met indexen kunt u snel gegevens vinden.

  • Primaire scriptsleutels : scripts voor het maken van primaire sleutels in tabellen. De standaardwaarde is True. Primaire sleutels identificeren elke rij van een tabel op unieke wijze.

  • Scripttriggers : scripts voor het maken van DML-triggers in tabellen. De standaardwaarde is False. Een DML-trigger is een actie die moet worden uitgevoerd wanneer een DML-gebeurtenis (Data Manipulat Language) plaatsvindt op de databaseserver. Zie DML-triggers voor meer informatie.

  • Unieke scriptsleutels : scripts voor het maken van unieke sleutels in tabellen. Unieke sleutels voorkomen dat dubbele gegevens worden ingevoerd. De standaardwaarde is True. Zie Unieke beperkingen en controleer beperkingenvoor meer informatie.

Overzichtspagina

Schermopname van GS-samenvatting.

Deze pagina bevat een overzicht van de opties die u in deze wizard hebt geselecteerd. Als u een optie wilt wijzigen, selecteert u Vorige. Selecteer Volgende om te beginnen met het genereren van scripts.

Controleer uw selecties - Geeft de selecties weer die u hebt gemaakt voor elke pagina van de wizard. Vouw een knooppunt uit om de geselecteerde opties voor de bijbehorende pagina weer te geven.

Pagina Scripts opslaan

Op deze pagina kunt u de voortgang van de wizard controleren naarmate deze vordert.

Details : bekijk de kolom Actie om de voortgang van de wizard weer te geven. Nadat de wizard de scripts heeft gegenereerd, worden de scripts opgeslagen in een bestand. Wanneer elk van deze stappen is voltooid, selecteert u de waarde in de kolom Resultaat om het resultaat van de bijbehorende stap weer te geven.

Rapport opslaan - Selecteer deze optie om de resultaten van de voortgang van de wizard op te slaan in een bestand.

Annuleren : selecteer deze optie om de wizard te sluiten voordat de verwerking is voltooid of als er een fout optreedt.

Voltooien : selecteer deze optie om de wizard te sluiten nadat de verwerking is voltooid of als er een fout optreedt.

Scripts opslaan

Schermopname van Voltooiing.

Als alle instellingen juist zijn, is de configuratie voltooid.

Scripts genereren in Azure Synapse Analytics

Als de syntaxis die wordt gegenereerd bij het gebruik van 'Script as...', niet lijkt op de syntaxis van Azure Synapse Analytics of als u een foutbericht ontvangt, moet u mogelijk uw scriptopties in SQL Server Management Studio instellen op Azure Synapse Analytics.

Standaardscriptopties instellen voor SQL Data Warehouse

Als u objecten wilt scripten met de syntaxis van Azure Synapse Analytics, stelt u de standaardoptie voor scripting als volgt in op Azure Synapse Analytics:

  1. Selecteer Extra en vervolgens Opties.
  2. Selecteer SQL Server Object Explorer en Scripting.
  3. Stel onder Versieoptiesde scriptinstellingen overeen laten komen met de bronFalse in.
    1. Stel Script voor het type database-engine in op Microsoft Azure SQL Database Edition.
    2. Voor toegewezen SQL-pools in Azure Synapse Analytics stelt u Script voor de editie van de database-engine in op Microsoft Azure SQL Data Warehouse Edition.
  4. Kies OK.

Scripts genereren voor SQL Data Warehouse als dit niet de standaardoptie voor scripting is

Als u Azure Synapse Analytics instelt als de standaardoptie voor scripting zoals eerder is weergegeven, kunnen deze instructies worden genegeerd. Als u er echter voor kiest om verschillende standaardscriptopties te gebruiken, kan er een fout optreden. Volg deze stappen om fouten te voorkomen om scripts voor Azure Synapse Analytics te genereren:

  1. Klik in Objectverkenner met de rechtermuisknop op uw toegewezen SQL-pool onder Databases.
  2. Kies Scripts genereren.
  3. Kies Objecten die u wilt scripten.
  4. Selecteer Geavanceerd in Scriptopties. Onder Algemene instellingen:
    1. Script voor het type database-engine: Microsoft Azure SQL Database.
    2. Script voor de editie van de database-engine: Microsoft Azure SQL Data Warehouse Edition.
  5. Selecteer Scripts opslaan en vervolgens Voltooien.

De opties die zijn ingesteld in stap 4, worden niet onthouden. Als u wilt dat deze opties worden onthouden, volgt u de instructies in Het instellen van standaardscriptopties voor SQL Data Warehouse.