Adatbázismotor szkriptelése
A következőkre vonatkozik:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Az SQL Server adatbázismotorja támogatja a Microsoft PowerShell-szkriptkörnyezetet az adatbázismotor példányainak és a példányok objektumainak kezeléséhez. Olyan adatbázismotor-lekérdezéseket is létrehozhat és futtathat, amelyek Transact-SQL és XQuery-t tartalmaznak a szkriptelési környezetekhez nagyon hasonló környezetekben.
SQL Server PowerShell
Az SQL Server két SQL Server PowerShell-beépülő modult tartalmaz, amelyek implementálják a következőket:
Egy SQL Server PowerShell-szolgáltató, amely az SQL Server felügyeleti objektummodell-hierarchiáit a fájlrendszer elérési útjaihoz hasonló PowerShell-elérési utakként teszi elérhetővé. Az SQL Server felügyeleti objektummodell-osztályai segítségével kezelheti az elérési út minden csomópontján képviselt objektumokat.
SQL Server-parancsokat megvalósító SQL Server-parancsmagok készlete. Az egyik parancsmag a Invoke-Sqlcmd. Ez az sqlcmd segédprogrammal futtatandó adatbázismotor-lekérdezési szkriptek futtatására szolgál.
Az SQL Server az alábbi funkciókat biztosítja a PowerShell futtatásához:
A sqlps PowerShell-modul, amely importálható egy PowerShell-munkamenetbe, a modul ezután betölti az SQL Server beépülő modulokat. Interaktívan futtathat alkalmi PowerShell-parancsokat. Szkriptfájlokat futtathat például parancsokkal.\MyFolder\MyScript.ps1.
A PowerShell-szkriptfájlok bemenetként használhatók az SQL Server Agent PowerShell-feladatlépéseihez, amelyek ütemezett időközönként vagy rendszereseményekre válaszul futtatják a szkripteket.
Az sqlps segédprogram, amely elindítja a PowerShellt, és importálja az SQL Server-modult. Ezután elvégezheti a modul által támogatott összes műveletet. A sqlps segédprogramot elindíthatja a parancssorban, vagy az SQL Server Management Studio Object Explorer fa csomópontjaira jobb kattintással, és a PowerShell indításalehetőséget választva.
Adatbázismotor-lekérdezések
Az adatbázismotor lekérdezési szkriptjei háromféle elemet tartalmaznak:
Transact-SQL nyelvi utasítások.
XQuery nyelvi utasítások
Parancsok és változók az sqlcmd segédprogramból.
Az SQL Server három környezetet biztosít adatbázismotor-lekérdezések létrehozásához és futtatásához:
Az adatbázismotor-lekérdezéseket interaktívan futtathatja és hibakereséssel végezheti el az SQL Server Management Studio adatbázismotor-lekérdezésszerkesztőjében. Egy munkamenetben több utasítást is kódálhat és hibakereséssel végezhet, majd egyetlen szkriptfájlba mentheti az összes utasítást.
Az sqlcmd parancssori segédprogram lehetővé teszi adatbázismotor-lekérdezések interaktív futtatását, valamint a meglévő adatbázismotor lekérdezési szkriptfájljainak futtatását.
Az adatbázismotor lekérdezési szkriptfájljai általában interaktívan kódoltak az SQL Server Management Studióban az adatbázismotor lekérdezésszerkesztőjével. A fájl később az alábbi környezetek egyikében nyitható meg:
Az SQL Server Management Studio Fájl/Megnyitás menüvel nyissa meg a fájlt egy új adatbázismotor lekérdezésszerkesztő ablakában.
A -iinput_file paraméterrel futtassa a fájlt az sqlcmd segédprogrammal.
A -QueryFromFile paraméterrel futtassa a fájlt a Invoke-Sqlcmd parancsmaggal az SQL Server PowerShell-szkriptekben.
Az SQL Server Agent Transact-SQL feladat lépéseivel ütemezett időközönként vagy rendszereseményekre válaszul futtathatja a szkripteket.
Emellett az SQL Server Szkript létrehozása varázslóval is létrehozhat Transact-SQL szkripteket. Az SQL Server Management Studio Object Explorerben kattintson a jobb gombbal az objektumokra, majd válassza a Szkript létrehozása menüpontot. Szkript létrehozása elindítja a varázslót, amely végigvezeti a szkript létrehozásának folyamatán.
Adatbázismotor szkriptelési feladatai
Tevékenység leírása | Téma |
---|---|
Ismerteti, hogyan használhatja a Kód- és szövegszerkesztőket a Management Studióban Transact-SQL szkriptek interaktív fejlesztésére, hibakeresésére és futtatására | Lekérdezés- és szövegszerkesztők (SQL Server Management Studio) |
Ismerteti, hogyan használható az sqlcmd segédprogram a parancssorból Transact-SQL szkriptek futtatására, beleértve a szkriptek interaktív fejlesztésének lehetőségét is. | sqlcmd útmutató témakörök |
Ismerteti, hogyan integrálhatja az SQL Server-összetevőket Egy Windows PowerShell-környezetbe, majd hogyan hozhat létre PowerShell-szkripteket az SQL Server-példányok és -objektumok kezeléséhez. | SQL Server PowerShell |
Ismerteti, hogyan használható az Szkriptek létrehozása és közzététele varázsló a Transact-SQL szkriptek létrehozására, amelyek egy adatbázisból egy vagy több objektumot hoznak létre újra. | Szkriptek létrehozása (SQL Server Management Studio) |
Lásd még:
sqlcmd segédprogram
Oktatóanyag: Transact-SQL Állítások írása