Dela via


Guider för att skapa skript

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

I den här artikeln lär du dig att använda guiden Generera skript för att skapa skript för att överföra en databas mellan instanser av SQL Server, Azure SQL Database eller Azure SQL Managed Instance.

Du kan generera skript för en SQL Server-databas i ditt lokala nätverk eller från Azure SQL. De genererade skripten kan köras på en annan instans av SQL Server eller i Azure SQL. Du kan skapa skript för en hel databas eller begränsa den till specifika objekt.

En mer detaljerad självstudie om hur du använder guiden Generera skript finns i Guiden Självstudie: Generera skript.

Förutsättningar

Käll- och måldatabasen kan finnas i Azure SQL Database eller Azure SQL Managed Instance, eller en instans av databasmotorn som kör SQL Server 2005 (9.x) eller senare versioner.

Behörigheter

Den minsta behörigheten för att generera skript är medlemskap i db_ddladmin fast databasroll i ursprungsdatabasen.

Använda guiden Generera skript

  1. I Object Explorer expanderar du noden för den instans som innehåller databasen som ska skriptas.

  2. Högerklicka på den databas som du vill skripta och välj Uppgifter>Generera skript.

    Skärmbild av guiden Generera skript.

  3. Slutför guiddialogerna

Introduktionssida

På den här sidan beskrivs stegen för att generera ett skript.

Visa inte den här sidan igen – Hoppa över den här sidan nästa gång du startar guiden Generera skript.

Skärmbild av introduktionssidan.

Sidan Välj objekt

Använd den här sidan om du vill välja vilka objekt du vill ta med i skripten som genereras av den här guiden.

Alternativet för att skripta hela databasen – Välj detta alternativ för att generera skript för alla objekt i databasen och för att inkludera ett skript för databasen i sig.

Skärmbild av hela skriptdatabasen.

Välj specifika databasobjekt – Välj för att begränsa guiden för att generera skript för endast de specifika objekten i databasen som du väljer:

  • Databasobjekt – Välj minst ett objekt som ska inkluderas i skriptet.

  • Markera Alla – markerar alla tillgängliga kryssrutor.

  • Avmarkera Alla – avmarkerar alla kryssrutor. Du måste markera minst ett databasobjekt för att fortsätta.

    Skärmbild av specifikt skript.

Sidan för att ange skriptalternativ

Använd den här sidan om du vill att guiden ska spara skript på valfri plats.

Alternativ – Om du vill att guiden ska spara skript på valfri plats väljer du Spara skript på en viss plats. Du kan senare köra skripten mot antingen en instans av databasmotorn eller mot SQL Database.

Spara skript på en specifik plats – spara en eller flera Transact-SQL skriptfiler till en plats som du anger.

Skärmbild av Spara som anteckningsbok.

  • Spara som anteckningsbok – Spara skriptet till en eller flera .sql filer. Välj bläddra-knappen (...) för att ange ett namn och en plats för filen.

  • Spara som skriptfil Spara skriptet i en eller flera .sql filer. Välj bläddra-knappen (...) för att ange ett namn och en plats för filen. Markera kryssrutan Skriv över befintlig fil för att ersätta filen om det redan finns en med samma namn. Välj Enskild skriptfil eller En skriptfil per objekt för att ange hur skripten ska genereras. Välj Unicode-text eller ANSI-text för att ange vilken typ av text som ska användas i skriptet.

  • Spara i Urklipp – Spara Transact-SQL skriptet i Urklipp.

  • Öppna i nytt frågefönster – Generera skriptet till ett frågeredigerare för databasmotorn. Om inget redigeringsfönster är öppet öppnas ett nytt redigeringsfönster som mål för skriptet.

  • Avancerat – Visa dialogrutan Avancerade alternativ där du kan välja avancerade skriptalternativ.

Sidan Avancerade skriptalternativ

Använd den här sidan om du vill ange hur du vill att den här guiden ska generera skript. Det finns många olika alternativ. Alternativen är nedtonade om de inte stöds av den version av SQL Server eller SQL Database som anges i databasmotortypen.

Skärmbild av Avancerade alternativ.

Alternativ – Ange avancerade alternativ genom att välja ett värde i listan med tillgängliga inställningar till höger om varje alternativ.

Allmänt – Följande alternativ gäller för hela skriptet.

  • ANSI-utfyllnad – Innehåller ANSI PADDING ON i skriptet. Standardvärdet är False.

  • Lägg till i filen – När sant läggs det här skriptet till längst ned i ett befintligt skript, som anges på sidan Ange skriptalternativ . När det är falskt skriver det nya skriptet över ett tidigare skript. Standardvärdet är False.

  • Sök efter objektexistens – När det är sant lägger du till existenskontrollen innan du genererar create-instruktionen för dina SQL-objekt. Till exempel: tabeller, vyer, funktioner eller lagrade procedurer. Instruktionen CREATE är omsluten av en IF-instruktion. Om du vet att målet är rent är skriptet mycket renare. Om du INTE förväntar dig att objekten ska finnas på målet får du ett fel. Standardvärdet är False.

  • Fortsätt skriptning vid fel – När Falskt är valt, stoppas skriptet vid ett fel. När Sant fortsätter skriptet. Standardvärdet är False.

  • Konvertera UDDT:er till bastyper – När sant konverteras användardefinierade datatyper (UDDT) till de underliggande basdatatyper som användes för att skapa dem. Använd True när UDDT inte finns i databasen där skriptet körs. När false används UDDT: er. Standardvärdet är False.

  • Generera skript för beroende objekt – Genererar ett skript för alla objekt som måste finnas när skriptet för det valda objektet körs. Standardvärdet är Sant för alternativet Skript för hela databasen och Falskt för Välj specifika databasobjekt.

  • Inkludera beskrivande rubriker – När Sant läggs beskrivande kommentarer till i skriptet, som delar upp skriptet i sektioner för varje objekt. Standardvärdet är False.

  • Inkludera om INTE FINNS – När True innehåller skriptet ett uttalande för att kontrollera om objektet redan finns i databasen och försöker inte skapa ett nytt objekt om objektet redan finns. Standardvärdet är False.

  • Inkludera systembegränsningsnamn– När falskt ändras standardvärdet för begränsningar som automatiskt namngavs i ursprungsdatabasen automatiskt på måldatabasen. När det är sant har begränsningar samma namn på ursprungs- och måldatabaserna.

  • Inkludera instruktioner som inte stöds – När det är falskt innehåller skriptet inte instruktioner för objekt som inte stöds på den valda serverversionen eller motortypen. När Sant, innehåller skriptet objekt som inte stöds. Varje instruktion för ett objekt som inte stöds har en kommentar om att instruktionen måste redigeras innan skriptet kan köras mot den valda SQL Server-versionen eller motortypen. Standardvärdet är False.

  • Ange objektnamn med schema – Inkluderar schemanamnet i namnet på de skapade objekten. Standardvärdet är True.

  • Skriptbindning – Genererar ett skript för bindning av standard- och regelobjekt. Standardvärdet är False. Mer information finns i SKAPA STANDARD (Transact-SQL) och SKAPA REGEL (Transact-SQL).

  • Skriptsortering – Innehåller sorteringsinformation i skriptet. Standardvärdet är False. För mer information, se Sortering och Unicode-stöd.

  • Standardvärden för skript – Innehåller standardobjekt som används för att ange standardvärden i tabellkolumner. Standardvärdet är True. Mer information finns i Ange standardvärden för kolumner.

  • Skript SLÄPP OCH SKAPA – När skript SKAPA inkluderas Transact-SQL-instruktioner för att skapa objekt. När skriptet SLÄPPS inkluderas Transact-SQL-instruktioner för att släppa objekt. När script DROP och CREATE ingår Transact-SQL drop-instruktionen i skriptet, följt av create-instruktionen, för varje skriptobjekt. Standardvärdet är Script CREATE.

  • Utökade egenskaper för skript – Innehåller utökade egenskaper i skriptet om objektet har utökade egenskaper. Standardvärdet är True.

  • Skript för motortyp – Skapar ett skript som kan köras på den valda typen av antingen SQL Database eller en instans av SQL Server Database Engine. Objekt som inte stöds för den angivna typen ingår inte i skriptet. Standardvärdet är ursprungsserverns typ.

  • Skript för serverversion – Skapar ett skript som kan köras på den valda versionen av SQL Server. Funktioner som är nya i en version kan inte skriptas för tidigare versioner. Standardvärdet är ursprungsserverns version.

  • Skriptinloggningar – När objektet som ska skriptas är en databasanvändare skapar det här alternativet de inloggningar som användaren är beroende av. Standardvärdet är False.

  • Behörigheter på objektnivå för skript – Innehåller skript för att ange behörighet för objekten i databasen. Standardvärdet är False.

  • Skriptstatistik – När det här alternativet är inställt på Skriptstatistik innehåller det här alternativet instruktionen CREATE STATISTICS för att återskapa statistik för objektet. Alternativet Skriptstatistik och histogram skapar också histograminformation. Standardvärdet är Skript inte statistik. Mer information finns i CREATE STATISTICS (Transact-SQL).

  • SKRIPTANVÄNDNINGSDATABAS – Lägger till -instruktionen USE DATABASE i skriptet. Inkludera -instruktionen USE DATABASE för att säkerställa att databasobjekt skapas i rätt databas. Om du förväntar dig att använda skriptet i en annan databas, välj Falskt för att utelämna USE DATABASE-instruktionen. Standardvärdet är True. Mer information finns i USE (Transact-SQL).

  • Typer av data till skript – Väljer vad som ska skriptas: Endast data, endast schema eller båda. Standardvärdet är endast Schema.

Tabell-/vyalternativ – Följande alternativ gäller endast för skript för tabeller eller vyer.

  • Spårning av skriptändring – Om det är aktiverat i ursprungsdatabasen eller i dess tabeller. Standardvärdet är False. Mer information finns i Om ändringsspårning (SQL Server).

  • Begränsningar för skriptkontroll – Lägger till CHECK begränsningar i skriptet. Standardvärdet är True. CHECK begränsningar kräver data som anges i en tabell för att uppfylla vissa angivna villkor. Mer information finns i Unika begränsningar och kontrollbegränsningar.

  • Alternativ för komprimering av skriptens data – Alternativ för komprimering av skriptens data om de är konfigurerade i ursprungsdatabasen eller i tabellerna i ursprungsdatabasen. Mer information finns i Datakomprimering. Standardvärdet är False.

  • Utländska nycklar i skript – Adderar utländska nycklar till skriptet. Standardvärdet är True. Främmande nycklar anger och framtvingar relationer mellan tabeller.

  • Fulltextindex för skript – Skript skapar fulltextindex. Standardvärdet är False.

  • Skriptindex – Skript skapar index. Standardvärdet är Sant för alternativet Skript för hela databasen och Falskt för Välj specifika databasobjekt. Index hjälper dig att hitta data snabbt.

  • Primära skriptnycklar – Skript skapar primära nycklar i tabeller. Standardvärdet är True. Primära nycklar identifierar unikt varje rad i en tabell.

  • Skriptutlösare – Skript skapar DML-utlösare i tabeller. Standardvärdet är False. En DML-utlösare är en åtgärd som är programmerad att köras när en DML-händelse (datamanipuleringsspråk) inträffar på databasservern. Mer information finns i DML-utlösare.

  • Unika skriptnycklar – Skript skapar unika nycklar i tabeller. Unika nycklar förhindrar att duplicerad data anges. Standardvärdet är True. Mer information finns i Unika begränsningar och kontrollbegränsningar.

Sammanfattningssida

Skärmbild av GS-sammanfattning.

Den här sidan sammanfattar de alternativ som du har valt i den här guiden. Om du vill ändra ett alternativ väljer du Föregående. Om du vill börja generera skript väljer du Nästa.

Granska dina val – Visar de val som du har gjort för varje sida i guiden. Expandera en nod för att se de valda alternativen för motsvarande sida.

Sidan spara skript

Använd den här sidan för att övervaka guidens förlopp medan det sker.

Information – Titta i kolumnen Åtgärd för att se guidens förlopp. När guiden har genererat skripten sparas skripten i en fil. När vart och ett av dessa steg är klart väljer du värdet i kolumnen Resultat för att se resultatet av motsvarande steg.

Spara rapport – Välj för att spara resultatet av guidens förlopp i en fil.

Avbryt – Välj för att stänga guiden innan bearbetningen är klar eller om ett fel inträffar.

Slutför – Välj för att stänga guiden när bearbetningen är klar eller om ett fel inträffar.

Spara skript

Skärmdump av Slutförd.

Om alla inställningar är korrekta slutförs konfigurationen.

Generera skript i Azure Synapse Analytics

Om syntaxen som genereras när du använder "Skript som..." inte ser ut som Azure Synapse Analytics-syntax eller om du får ett felmeddelande kan du behöva ange skriptalternativen i SQL Server Management Studio till Azure Synapse Analytics.

Så här ställer du in standardalternativ för skript till SQL Data Warehouse

Om du vill skripta objekt med Azure Synapse Analytics-syntax anger du standardskriptalternativet till Azure Synapse Analytics på följande sätt:

  1. Välj Verktyg och sedan Alternativ.
  2. Välj SQL Server Object Explorer och Skript.
  3. Under Versionsalternativ anger du Matcha skriptinställningar till källa till Falskt.
    1. Ange Skript för databasmotortyp till Microsoft Azure SQL Database Edition.
    2. För dedikerade SQL-pooler i Azure Synapse Analytics anger du Script for the database engine edition till Microsoft Azure SQL Data Warehouse Edition.
  4. Välj OK.

Så här genererar du skript för SQL Data Warehouse när det inte är standardskriptalternativet

Om du anger Azure Synapse Analytics som standardalternativ för skript som du visade tidigare kan dessa instruktioner ignoreras. Men om du väljer att använda olika standardskriptalternativ kan det uppstå ett fel. Undvik fel genom att följa dessa steg för att generera skript för Azure Synapse Analytics:

  1. Högerklicka på din dedikerade SQL-pool under Databaser i Object Explorer.
  2. Välj Generera skript.
  3. Välj Objekt som du vill skripta.
  4. I Skriptalternativ väljer du Avancerat. Under Allmänt inställningar:
    1. Skript för databasmotortypen: Microsoft Azure SQL Database.
    2. Skript för databasmotorutgåvan: Microsoft Azure SQL Data Warehouse Edition.
  5. Välj Spara skript och sedan Slutför.

Alternativen som anges i steg 4 sparas inte. Om du föredrar att komma ihåg de här alternativen följer du anvisningarna i Så här anger du standardalternativ för skript till SQL Data Warehouse.