Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytický platformní systém (PDW)
Databázový stroj SQL Serveru podporuje skriptovací prostředí Microsoft PowerShellu ke správě instancí databázového stroje a objektů v instancích. Můžete také sestavovat a spouštět dotazy databázového stroje, které obsahují Transact-SQL a XQuery v prostředích podobných skriptovacím prostředím.
SQL Server PowerShell
SQL Server obsahuje dva moduly snap-in pro SQL Server PowerShell, které implementují:
Zprostředkovatel SQL Serveru PowerShell, který zveřejňuje hierarchie modelu objektů správy SQL Serveru jako cesty PowerShellu, které se podobají cestám systému souborů. Třídy modelu objektu správy SYSTÉMU SQL Server můžete použít ke správě objektů reprezentovaných v každém uzlu cesty.
Sada rutin SQL Serveru, které implementují příkazy SQL Serveru. Jednou z rutin je
Invoke-Sqlcmd. Používá se ke spuštění skriptů dotazu databázového stroje, které se mají spouštět pomocí nástroje sqlcmd .
SQL Server poskytuje tyto funkce pro spuštění PowerShellu:
Modul sqlps PowerShell, který lze importovat do relace PowerShellu, modul pak načte moduly snap-in SQL Serveru. Můžete interaktivně spouštět ad hoc příkazy PowerShellu. Soubory skriptů můžete spouštět pomocí příkazu, například .\MyFolder\MyScript.ps1.
Soubory skriptů PowerShellu je možné použít jako vstup pro kroky úlohy PowerShellu agenta SQL Serveru, které skripty spouští buď v naplánovaných intervalech, nebo v reakci na systémové události.
Nástroj SQLps , který spouští PowerShell a importuje modul SQL Serveru. Pak můžete provádět všechny akce podporované modulem. Nástroj sqlps můžete spustit buď v příkazovém řádku, nebo tak, že kliknete pravým tlačítkem na uzly ve stromu Průzkumníka objektů aplikace SQL Server Management Studio a vyberete Spustit PowerShell.
Dotazy databázového stroje
Skripty dotazu databázového stroje obsahují tři typy prvků:
- ** Transact-SQL jazykové výrazy.
- Příkazy jazyka XQuery
- Příkazy a proměnné z nástroje sqlcmd
SQL Server poskytuje tři prostředí pro sestavování a spouštění dotazů databázového stroje:
Dotazy databázového stroje můžete interaktivně spouštět a ladit v editoru dotazů databázového stroje v aplikaci SQL Server Management Studio. V jedné relaci můžete kódovat a ladit několik příkazů a pak uložit všechny příkazy do jednoho souboru skriptu.
Nástroj příkazového řádku sqlcmd umožňuje interaktivně spouštět dotazy databázového stroje a také spouštět existující soubory skriptů dotazů databázového stroje.
Soubory skriptů dotazů databázového stroje se obvykle kódují interaktivně v aplikaci SQL Server Management Studio pomocí Editoru dotazů databázového stroje. Soubor lze později otevřít v jednom z těchto prostředí:
Pomocí nabídkyOtevřít/ aplikace SQL Server Management Studio otevřete soubor v novém okně Editoru dotazů databázového stroje.
Pomocí parametru -iinput_file spusťte soubor pomocí nástroje sqlcmd .
Pomocí parametru -QueryFromFile spusťte soubor pomocí rutiny
Invoke-Sqlcmdve skriptech SQL Server PowerShellu.Pomocí kroků úlohy agenta SQL Serveru Transact-SQL spusťte skripty buď v naplánovaných intervalech, nebo v reakci na systémové události.
Kromě toho můžete pomocí Průvodce generováním skriptu SQL Serveru vygenerovat skripty Transact-SQL. V Průzkumníku objektů aplikace SQL Server Management Studio můžete kliknout pravým tlačítkem myši na objekty a pak vybrat položku nabídky Generovat skript . Vygenerování skriptu spustí průvodce, který vás provede procesem vytvoření skriptu.
Skriptovací úlohy databázového stroje
| Popis úkolu | Article |
|---|---|
| Popisuje, jak používat editory kódu a textu v sadě Management Studio k interaktivnímu vývoji, ladění a spouštění Transact-SQL skriptů. | Editor dotazů (SQL Server Management Studio) |
| Popisuje, jak pomocí nástroje sqlcmd spouštět Transact-SQL skripty z příkazového řádku, včetně možnosti interaktivního vývoje skriptů. | Spuštění nástroje sqlcmd |
| Popisuje, jak integrovat komponenty SQL Serveru do prostředí Windows PowerShell a pak sestavovat skripty PowerShellu pro správu instancí a objektů SQL Serveru. | SQL Server PowerShell |
| Popisuje, jak pomocí Průvodce generováním a publikováním skriptů vytvořit Transact-SQL skripty, které znovu vytvoří jeden nebo více objektů z databáze. | Generování skriptů (SQL Server Management Studio) |