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

Voor het voltooien van deze zelfstudie hebt u SQL Server Management Studio nodig, toegang tot een server waarop SQL Server wordt uitgevoerd en een AdventureWorks-database.

Instructies voor het herstellen van databases in SSMS zijn hier: Een database herstellen.

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 is 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:

    Een 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:

    Scriptdatabaseback-up-scriptactie

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

    Script database backup--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:

    Bestanden verkleinen

  2. Selecteer Logboek in de vervolgkeuzelijst Bestandstype :

    Transactielogboek verkleinen

  3. Selecteer Script en Scriptactie naar klembord kopiëren

    Script naar klembord

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

    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:

    Scriptdatabase

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

    Gescripte database 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.

    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:

    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.

    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.

    a. 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.

    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.

  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.

    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>Tabel scripts als>DROP en CREATE naar>Nieuw query-editorvenster:

    Scripttabel

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

    Opmerking

    De tabel Errorlog 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 en CREATE To>New Query Editor Window:

    Scriptprocedures opgeslagen

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:

    Uitgebreide sessie voor nieuw queryeditorvenster

  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.

    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.

Volgende stappen

De beste manier om kennis te maken met SSMS is via praktische praktijk. Deze zelfstudie en instructieartikelen helpen u met verschillende functies die beschikbaar zijn in SSMS. In deze artikelen leert u hoe u de onderdelen van SSMS beheert en hoe u de functies vindt die u regelmatig gebruikt.