Megosztás a következőn keresztül:


Adatbázismotor szkriptelése

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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