Delen via


Scriptobjecten in SQL Server Management Studio

In deze zelfstudie leert u Transact-SQL (T-SQL)-scripts genereren voor verschillende objecten die zijn gevonden in SQL Server Management Studio (SSMS). In deze zelfstudie vindt u voorbeelden van het uitvoeren van scripts voor de volgende objecten:

  • Query's wanneer u acties uitvoert in de GUI
  • Databases op twee verschillende manieren (Script as en Generate Script)
  • Tabellen
  • Opgeslagen procedures
  • Uitgebreide gebeurtenissen

Als u een object in Objectverkenner wilt uitvoeren, klikt u er met de rechtermuisknop op en selecteert u de optie Scriptobject als . In deze zelfstudie ziet u het proces.

Vereiste voorwaarden

Als u deze zelfstudie wilt voltooien, hebt u SQL Server Management Studio nodig, toegang tot een server waarop SQL Server en een AdventureWorks2022 database worden uitgevoerd.

Instructies voor het herstellen van databases in SSMS zijn hier: Een databaseback-up herstellen met behulp van SSMS.

Scriptvragen vanuit de GUI

U kunt de bijbehorende T-SQL-code voor een taak genereren wanneer u de GUI in SSMS gebruikt om deze te voltooien. In de volgende voorbeelden ziet u hoe u dit doet wanneer u een back-up maakt van een database en wanneer u het transactielogboek verkleint. Dezelfde stappen kunnen worden toegepast op elke actie die wordt voltooid via de GUI.

T-SQL-script wanneer u een back-up maakt van een database

  1. Maak verbinding met een server waarop SQL Server wordt uitgevoerd.

  2. Vouw de Databases node uit.

  3. Klik met de rechtermuisknop op de database AdventureWorks2022-taken>>back-up:

    Schermopname van de optie Back-up maken van een database.

  4. Configureer de back-up op de gewenste manier. Voor deze zelfstudie is alles standaard gebleven. Wijzigingen die in het venster zijn aangebracht, worden echter ook weergegeven in het script.

  5. Selecteer Script>Actie naar Nieuw Queryvenster:

    Schermopname van de back-upactie scriptdatabase.

  6. Controleer de T-SQL die in het queryvenster is ingevuld.

    Schermopname van scriptdatabaseback--review T-SQL.

  7. Selecteer Uitvoeren om de query uit te voeren om een back-up van de database te maken via T-SQL.

Script T-SQL wanneer u het transactielogboek verkleint

  1. Klik met de rechtermuisknop op de database AdventureWorks2022>Tasks>Shrink>Files:

    Schermopname van Bestanden verkleinen.

  2. Selecteer Logboek in de vervolgkeuzelijst Bestandstype :

    Schermopname van het transactielogboek verkleinen.

  3. Selecteer Script en Scriptactie naar klembord kopiëren

    Schermopname van Script naar klembord.

  4. Open een venster Nieuwe query en plak deze. (Klik met de rechtermuisknop in het venster. Selecteer vervolgens Plakken.)

    Schermopname van Het script Plakken.

  5. Selecteer Uitvoeren om de query uit te voeren en het transactielogboek te verkleinen.

Scriptdatabases

In de volgende sectie leert u hoe u de database scriptt met behulp van de opties Script As en Scripts genereren . Met de optie Script als worden de database en de configuratieopties opnieuw gemaakt. U kunt zowel het schema als de gegevens scripten met behulp van de optie Scripts genereren . In deze sectie maakt u twee nieuwe databases. U gebruikt de optie Script als om AdventureWorks2022a te maken. U gebruikt de optie Scripts genereren om AdventureWorks2022b te maken.

Een database scripten met behulp van de optie Script

  1. Maak verbinding met een server waarop SQL Server wordt uitgevoerd.

  2. Vouw de Databases node uit.

  3. Klik met de rechtermuisknop op de database AdventureWorks2022>Script Database as>Create to>New Query Editor Window:

    Schermopname van scriptdatabase.

  4. Controleer de query voor het maken van de database in het venster:

    Schermopname van een scripted-outdatabase.

    Met deze optie worden alleen de configuratieopties voor de database gescript.

  5. Selecteer Ctrl+F op het toetsenbord om het dialoogvenster Zoeken te openen. Selecteer de pijl-omlaag om de optie Vervangen te openen. Typ AdventureWorks2022 aan de bovenkant van de regel Zoeken en typ AdventureWorks202a op de onderste regel Vervangen .

  6. Selecteer Alles vervangen om alle exemplaren van AdventureWorks2022 te vervangen door AdventureWorks2022a.

    Schermopname van Zoeken en vervangen.

  7. Selecteer Uitvoeren om de query uit te voeren en uw nieuwe AdventureWorks2022a-database te maken.

Een database scripten door gebruik te maken van de optie Scripts genereren

  1. Maak verbinding met een server waarop SQL Server wordt uitgevoerd.

  2. Vouw de Databases node uit.

  3. Klik met de rechtermuisknop op AdventureWorks2022>Taken>Scripts genereren:

    Schermopname van Scripts genereren voor databases.

  4. De introductiepagina wordt geopend. Selecteer Volgende om de pagina Objecten kiezen te openen. U kunt de hele database of specifieke objecten in de database selecteren. Selecteer Hele scriptdatabase en alle databaseobjecten.

    Schermopname van Scripts genereren voor objecten.

  5. Selecteer Volgende om de pagina Scriptopties instellen te openen. Hier kunt u configureren waar u het script en een aantal extra geavanceerde opties kunt opslaan.

    een. Selecteer Opslaan in het nieuwe queryvenster.

    b. Selecteer Geavanceerd en zorg ervoor dat deze opties zijn ingesteld:

    • Scriptstatistieken ingesteld op ScriptStatistieken.
    • Soort gegevens om te scripten ingesteld op Alleen schema.
    • Scriptindexen ingesteld op True.

    Schermopname van scriptobjecten.

    Opmerking

    U kunt de gegevens voor de database scripten wanneer u Schema en gegevens selecteert voor de optie Typen gegevens voor script . Dit is echter niet ideaal voor grote databases. Het kan meer geheugen in beslag nemen dan SSMS kan toewijzen. Deze beperking is in orde voor kleine databases. Als u gegevens voor een grotere database wilt verplaatsen, gebruikt u de wizard Importeren en exporteren met de wizard Importeren en exporteren van SQL Server.

  6. Selecteer OK en selecteer vervolgens Volgende.

  7. Selecteer Volgende op de samenvatting. Selecteer vervolgens opnieuw Volgende om het script te genereren in het venster Nieuwe query.

  8. Open het dialoogvenster Zoeken (Ctrl+F) op het toetsenbord. Selecteer de pijl-omlaag om de optie Vervangen te openen. Voer AdventureWorks2022 in de bovenste regel Zoeken in. Voer AdventureWorks2022b in op de onderste regel Vervangen.

  9. Selecteer Alles vervangen om alle exemplaren van AdventureWorks2022 te vervangen door AdventureWorks2022b.

    Schermopname van AdventureWorks 2016.

  10. Selecteer Uitvoeren om de query uit te voeren en uw nieuwe AdventureWorks2022b-database te maken.

Scripttabellen

In deze sectie wordt beschreven hoe u tabellen uit uw database kunt scripten. Gebruik deze optie om de tabel te maken of te verwijderen en opnieuw te maken. U kunt deze optie ook gebruiken om de T-SQL te scripten die is gekoppeld aan het wijzigen van de tabel. Een voorbeeld hiervan is het invoegen of het bijwerken ervan. In deze sectie zet u een tabel neer en maakt u deze opnieuw.

  1. Maak verbinding met een server waarop SQL Server wordt uitgevoerd.

  2. Vouw het knooppunt Databases uit.

  3. Vouw uw AdventureWorks2022-databaseknooppunt uit.

  4. Vouw uw Tabellen knooppunt uit.

  5. Klik met de rechtermuisknop op dbo. ErrorLog>Script Table as>DROP and CREATE to>New Query Editor window:

    Schermopname van scripttabel.

  6. Selecteer Uitvoeren om de query uit te voeren. Met deze actie wordt de Errorlog tabel verwijderd en opnieuw gemaakt.

    Opmerking

    De Errorlog tabel is standaard leeg in de AdventureWorks2022 database. U verliest dus geen gegevens door de tabel te verwijderen. Als u deze stappen echter uitvoert in een tabel met gegevens, gaan gegevens verloren.

Opgeslagen script-procedures

In deze sectie leert u hoe u een opgeslagen procedure verwijdert en maakt.

  1. Maak verbinding met een server waarop SQL Server wordt uitgevoerd.

  2. Vouw het knooppunt Databases uit.

  3. Vouw het knooppunt Programmeerbaarheid uit.

  4. Vouw het knooppunt Opgeslagen procedure uit.

  5. Klik met de rechtermuisknop op de opgeslagen procedure dbo.uspGetBillOfMaterials>Script Stored Procedure as>DROP and CREATE to>new Query Editor window:

    Schermopname van opgeslagen scriptprocedures.

Uitgebreide script-gebeurtenissen

In deze sectie wordt beschreven hoe u uitgebreide gebeurtenissen kunt uitvoeren.

  1. Maak verbinding met een server waarop SQL Server wordt uitgevoerd.

  2. Vouw het beheerknooppunt uit.

  3. Vouw het knooppunt Uitgebreide gebeurtenissen uit.

  4. Vouw het knooppunt Sessies uit.

  5. Klik met de rechtermuisknop op de uitgebreide sessie waarin u geïnteresseerd bent in >Scriptsessie als>CREATE To>New Query Editor-venster:

    Schermopname van de venstersessie Uitgebreide nieuwe queryeditor.

  6. Wijzig in het venster Nieuwe queryeditor de nieuwe naam van de sessie van system_health in system_health2. Selecteer Uitvoeren om de query uit te voeren.

  7. Klik met de rechtermuisknop op Sessies in Objectverkenner. Selecteer Vernieuwen om de nieuwe uitgebreide gebeurtenissessie te zien. Het groene pictogram naast de sessie geeft aan dat de sessie wordt uitgevoerd. Het rode pictogram geeft aan dat de sessie is gestopt.

    Schermopname van nieuwe uitgebreide gebeurtenissessie.

    Opmerking

    U kunt de sessie starten door er met de rechtermuisknop op te klikken en Start te selecteren. Dit is echter een kopie van de al uitgevoerde system_health sessie, zodat u deze stap kunt overslaan. U kunt de kopie van de uitgebreide gebeurtenissessie verwijderen: klik er met de rechtermuisknop op en selecteer Verwijderen.