Scripting voor database-engine
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
De SQL Server Database Engine ondersteunt de Microsoft PowerShell-scriptomgeving voor het beheren van exemplaren van de database-engine en de objecten in de exemplaren. U kunt ook database-enginequery's bouwen en uitvoeren die Transact-SQL en XQuery bevatten in omgevingen die vergelijkbaar zijn met scriptomgevingen.
SQL Server PowerShell
SQL Server bevat twee SQL Server PowerShell-modules die het volgende implementeren:
Een SQL Server PowerShell-provider die de SQL Server-beheerobjectmodelhiërarchieën beschikbaar maakt als PowerShell-paden die vergelijkbaar zijn met bestandssysteempaden. U kunt de sql Server-beheerobjectmodelklassen gebruiken om de objecten te beheren die op elk knooppunt van het pad worden weergegeven.
Een set SQL Server-cmdlets waarmee SQL Server-opdrachten worden geïmplementeerd. Een van de cmdlets is Invoke-Sqlcmd-. Dit wordt gebruikt om Database Engine-queryscripts uit te voeren die moeten worden uitgevoerd met het hulpprogramma sqlcmd.
SQL Server biedt deze functies voor het uitvoeren van PowerShell:
De sqlps PowerShell-module die kan worden geïmporteerd in een PowerShell-sessie, waarna de module de SQL Server-modules laadt. U kunt ad hoc PowerShell-opdrachten interactief uitvoeren. U kunt scriptbestanden uitvoeren met behulp van een opdracht zoals .\MyFolder\MyScript.ps1.
PowerShell-scriptbestanden kunnen worden gebruikt als invoer voor PowerShell-taakstappen van SQL Server Agent die de scripts uitvoeren op geplande intervallen of als reactie op systeemevenementen.
Het hulpprogramma sqlps waarmee PowerShell wordt gestart en de SQL Server-module wordt geïmporteerd. Vervolgens kunt u alle acties uitvoeren die door de module worden ondersteund. U kunt het hulpprogramma sqlps starten in een opdrachtprompt of door met de rechtermuisknop op de knooppunten in de structuur sql Server Management Studio Object Explorer te klikken en PowerShell-starten te selecteren.
Query's voor database-engine
Database Engine-queryscripts bevatten drie typen elementen:
Transact-SQL taalverklaringen.
XQuery-taaluitdrukkingen
Opdrachten en variabelen uit het hulpprogramma sqlcmd.
SQL Server biedt drie omgevingen voor het bouwen en uitvoeren van Database Engine-query's:
U kunt query's van database-engine interactief uitvoeren en fouten opsporen in de database-enginequery-editor in SQL Server Management Studio. U kunt verschillende instructies in één sessie codeeren en fouten opsporen en vervolgens alle instructies opslaan in één scriptbestand.
Met het hulpprogramma sqlcmd opdrachtprompt kunt u interactief Database Engine-query's uitvoeren en ook bestaande queryscriptbestanden voor database-engine uitvoeren.
Database Engine-queryscriptbestanden worden doorgaans interactief gecodeerd in SQL Server Management Studio met behulp van de database-enginequery-editor. Het bestand kan later worden geopend in een van deze omgevingen:
Gebruik de SQL Server Management Studio File/Open menu om het bestand te openen in een nieuw venster van database-enginequery-editor.
Gebruik de parameter -iinput_file om het bestand uit te voeren met het hulpprogramma sqlcmd.
Gebruik de parameter -QueryFromFile om het bestand uit te voeren met de cmdlet Invoke-Sqlcmd in SQL Server PowerShell-scripts.
Gebruik SQL Server Agent Transact-SQL taakstappen om de scripts op geplande intervallen of als reactie op systeemevenementen uit te voeren.
Daarnaast kunt u de wizard 'Script genereren' van SQL Server gebruiken om Transact-SQL-scripts te genereren. U kunt met de rechtermuisknop op objecten klikken in de OBJECTverkenner van SQL Server Management Studio en vervolgens het menu-item Script genereren selecteren. Script genereren start de wizard, die u door het proces van het maken van een script begeleidt.
Scripttaken voor database-engine
Taakbeschrijving | Onderwerp |
---|---|
Beschrijft hoe u de code- en teksteditors in Management Studio gebruikt om interactief Transact-SQL scripts te ontwikkelen, fouten op te sporen en uit te voeren | Query- en teksteditors (SQL Server Management Studio) |
Beschrijft hoe u het hulpprogramma sqlcmd gebruikt om Transact-SQL scripts uit te voeren vanaf de opdrachtprompt, inclusief de mogelijkheid om interactief scripts te ontwikkelen. | sqlcmd-handleidingen |
Hierin wordt beschreven hoe u de SQL Server-onderdelen integreert in een Windows PowerShell-omgeving en vervolgens PowerShell-scripts bouwt voor het beheren van SQL Server-exemplaren en -objecten. | SQL Server PowerShell |
Hierin wordt beschreven hoe u de wizard Scripts genereren en publiceren gebruikt om Transact-SQL scripts te maken waarmee een of meer objecten uit een database opnieuw worden gemaakt. | Scripts genereren (SQL Server Management Studio) |
Zie ook
sqlcmd Hulpprogramma
Zelfstudie: Transact-SQL-instructies schrijven