Dela via


Skriptobjekt i SQL Server Management Studio

I den här självstudien lär du dig att generera Transact-SQL-skript (T-SQL) för olika objekt som finns i SQL Server Management Studio (SSMS). I den här självstudien hittar du exempel på hur du skriptar följande objekt:

  • Frågor, när du utför åtgärder inom GUI
  • Databaser på två olika sätt (Skapa skript och Generera skript)
  • Tabeller
  • Lagrade procedurer
  • Utökade händelser

Om du vill skripta ett objekt i Object Explorer högerklickar du på det och väljer alternativet Skriptobjekt som . Den här handledningen visar processen för dig.

Förutsättningar

För att slutföra den här självstudien behöver du SQL Server Management Studio, åtkomst till en server som kör SQL Server och en AdventureWorks-databas.

Anvisningar för att återställa databaser i SSMS finns här: Återställa en databas.

Skriptfrågor från GUI

Du kan generera den associerade T-SQL-koden för en uppgift när du använder GUI i SSMS för att slutföra den. I följande exempel visas hur du gör det när du säkerhetskopierar en databas och när du krymper transaktionsloggen. Samma steg kan tillämpas på alla åtgärder som har slutförts via användargränssnittet.

Skripta T-SQL när du säkerhetskopierar en databas

  1. Anslut till en server som kör SQL Server.

  2. Expandera noden Databaser.

  3. Högerklicka på databasen AdventureWorks2022>Tasks>Back Up:

    Säkerhetskopiera en databas

  4. Konfigurera säkerhetskopieringen som du vill. I den här handledningen lämnas allt vid standardinställningar. Men alla ändringar som görs i fönstret återspeglas också i skriptet.

  5. Välj Skriptskriptåtgärd>till Nytt frågefönster:

    Säkerhetskopiering av skriptdatabas – skriptåtgärd

  6. Granska T-SQL som fyllts i i frågefönstret.

    Säkerhetskopiering av skriptdatabas – granska T-SQL

  7. Välj Kör för att köra frågan för att säkerhetskopiera databasen via T-SQL.

Skripta T-SQL vid krympning av transaktionsloggen

  1. Högerklicka på databasen AdventureWorks2022>Tasks>Shrink>Files:

    Krympa filer

  2. Välj Logg i listrutan Filtyp :

    Krymp transaktionslogg

  3. Välj Skript- och skriptåtgärd till Urklipp:

    Skript till urklipp

  4. Öppna ett nytt frågefönster och klistra in. (Högerklicka i fönstret. Välj sedan Klistra in.)

    Klistra in scriptet

  5. Välj Kör för att köra frågan och krympa transaktionsloggen.

Skriptdatabaser

I följande avsnitt lär du dig att skripta ut databasen med hjälp av alternativen Skript som och Generera skript . Alternativet Skript som återskapar databasen och dess konfigurationsalternativ. Du kan skripta både schemat och data med hjälp av alternativet Generera skript . I det här avsnittet skapar du två nya databaser. Du använder alternativet Skript som för att skapa AdventureWorks2022a. Du använder alternativet Generera skript för att skapa AdventureWorks2022b.

Skripta en databas med hjälp av alternativet Skript

  1. Anslut till en server som kör SQL Server.

  2. Expandera noden Databaser.

  3. Högerklicka på databasen AdventureWorks2022>Scriptdatabas som>Skapa till>Ny fönster för frågeredigerare:

    Skriptdatabas

  4. Granska frågan om att skapa databasen i fönstret:

    Skriptad databas Det här alternativet skriptar endast databaskonfigurationsalternativen.

  5. På tangentbordet väljer du Ctrl+F för att öppna dialogrutan Sök . Välj nedåtpilen för att öppna alternativet Ersätt . På den översta Sök-raden skriver du AdventureWorks2022 och på den nedre raden Ersätt skriver du AdventureWorks2022a.

  6. Välj Ersätt alla för att ersätta alla instanser av AdventureWorks2022 med AdventureWorks2022a.

    Hitta och ersätt

  7. Välj Kör för att köra frågan och skapa din nya AdventureWorks2022a-databas.

Skripta en databas med alternativet Generera skript

  1. Anslut till en server som kör SQL Server.

  2. Expandera noden Databaser.

  3. Högerklicka på AdventureWorks2022>Uppgifter>Generera skript:

    Generera skript för databaser

  4. Sidan Introduktion öppnas. Välj Nästa för att öppna sidan Välj objekt . Du kan välja hela databasen eller specifika objekt i databasen. Välj Skripta hela databasen och alla databasobjekt.

    Generera skript för objekt

  5. Välj Nästa för att öppna sidan Ange skriptalternativ . Här kan du konfigurera var skriptet ska sparas och några ytterligare avancerade alternativ.

    a. Välj Spara till nytt frågefönster.

    b) Välj Avancerat och kontrollera att de här alternativen är inställda:

    • Skriptstatistik inställd på Skriptstatistik.
    • Typer av data till skript som endast är inställda på Schema.
    • Skriptindex är inställda på Sant.

    Skriptobjekt

    Anmärkning

    Du kan skripta data för databasen när du väljer Schema och data för alternativet Typer av data till skript . Detta är dock inte idealiskt med stora databaser. Det kan ta mer minne än vad SSMS kan allokera. Den här begränsningen är okej för små databaser. Om du vill flytta data för en större databas använder du guiden Importera och exportera.

  6. Välj OK, och välj Nästa.

  7. Välj Nästa i Sammanfattning. Välj sedan Nästa igen för att generera skriptet i ett nytt frågefönster .

  8. Öppna dialogrutan Sök på tangentbordet (Ctrl+F). Välj nedåtpilen för att öppna alternativet Ersätt . På den översta sökraden anger du AdventureWorks2022. På den nedre raden Ersätt anger du AdventureWorks2022b.

  9. Välj Ersätt alla för att ersätta alla instanser av AdventureWorks2022 med AdventureWorks2022b.

    AdventureWorks 2016

  10. Välj Kör för att köra frågan och skapa din nya AdventureWorks2022b-databas.

Skripttabeller

Det här avsnittet beskriver hur du skriptar ut tabeller från databasen. Använd det här alternativet om du vill skapa tabellen eller släppa och skapa tabellen. Du kan också använda det här alternativet för att skripta den T-SQL som är associerad med att ändra tabellen. Ett exempel är att infoga i den eller uppdatera till den. I det här avsnittet släpper du en tabell och skapar den igen.

  1. Anslut till en server som kör SQL Server.

  2. Expandera noden Databaser .

  3. Expandera databasnoden AdventureWorks2022 .

  4. Öppna din Tabeller-nod.

  5. Högerklicka på dbo.ErrorLog>Skapa skript för tabell som>TA BORT och SKAPA till>Nytt frågorredigeringsfönster:

    Skripttabell

  6. Välj Kör för att köra frågan. Den här åtgärden släpper tabellen Errorlog och skapar den igen.

    Anmärkning

    Tabellen Errorlog är tom som standard i AdventureWorks2022 databasen. Så du förlorar inga data genom att radera tabellen. Men om du följer de här stegen i en tabell med data kan data gå förlorade.

Skriptlagrade procedurer

I det här avsnittet får du lära dig hur du tar bort och skapar en lagrad procedur.

  1. Anslut till en server som kör SQL Server.

  2. Expandera noden Databaser .

  3. Expandera noden Programmability .

  4. Expandera noden Lagrad procedur .

  5. Högerklicka på den lagrade proceduren dbo.uspGetBillOfMaterials>Script Stored Procedure As>DROP och CREATE To>New Query Editor Window:

    Skriptlagrade procedurer

Utökade skripthändelser

Det här avsnittet beskriver hur du skriptar ut utökade händelser.

  1. Anslut till en server som kör SQL Server.

  2. Expandera Administrering noden.

  3. Expandera Utökade händelser-noden.

  4. Utöka Sessioner-noden.

  5. Högerklicka på den utökade session som du är intresserad av >Skripta session som>Skapa till>ny frågeredigerarfönster

    Utökad ny fråga-redigeringsfönstersession

  6. I fönstret Ny frågeredigerare ändrar du det nya namnet på sessionen från system_health till system_health2. Välj Kör för att köra frågan.

  7. Högerklicka på Sessioner i Object Explorer. Välj Uppdatera för att se den nya utökade händelsesessionen. Den gröna ikonen bredvid sessionen anger att sessionen körs. Den röda ikonen anger att sessionen har stoppats.

    Ny utökad händelsesession

    Anmärkning

    Du kan starta sessionen genom att högerklicka på den och välja Starta. Det här är dock en kopia av den system_health session som redan körs, så du kan hoppa över det här steget. Du kan ta bort kopian av den utökade händelsesessionen: högerklicka på den och välj Ta bort.

Nästa steg

Det bästa sättet att bekanta sig med SSMS är genom praktisk praxis. De här självstudierna och instruktionsartiklarna hjälper dig med olika funktioner som är tillgängliga i SSMS. De här artiklarna lär dig hur du hanterar komponenterna i SSMS och hur du hittar de funktioner som du använder regelbundet.