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


Szkriptobjektumok az SQL Server Management Studióban

Ez az oktatóanyag bemutatja, hogyan hozhat létre Transact-SQL (T-SQL) szkripteket az SQL Server Management Studióban (SSMS) található különböző objektumokhoz. Ebben az oktatóanyagban példákat talál arra, hogyan szkriptelheti a következő objektumokat:

  • Lekérdezések, amikor műveleteket hajt végre a grafikus felhasználói felületen
  • Adatbázisok két különböző módon (Szkriptelés mint és Szkript létrehozása)
  • Táblázatok
  • Tárolt eljárások
  • Bővített események

Az Object Explorer bármely objektumának szkripteléséhez kattintson rá a jobb gombbal, és válassza a Szkriptobjektum másként lehetőséget. Ez az oktatóanyag bemutatja a folyamatot.

Előfeltételek

Az oktatóanyag elvégzéséhez az SQL Server Management Studióra, az SQL Servert futtató kiszolgálóhoz és egy AdventureWorks2022 adatbázishoz való hozzáférésre van szükség.

Az adatbázisok SSMS-ben való visszaállítására vonatkozó utasítások a következők: Adatbázis biztonsági mentésének visszaállítása SSMS használatával.

Parancsfájl-lekérdezések a grafikus felhasználói felületről

A tevékenységekhez tartozó T-SQL-kódot bármikor létrehozhatja, amikor az SSMS-ben a grafikus felhasználói felületet használja annak végrehajtásához. Az alábbi példák bemutatják, hogyan teheti ezt meg az adatbázis biztonsági mentésekor és a tranzakciónapló zsugorításakor. Ugyanezek a lépések alkalmazhatók minden olyan műveletre, amely a grafikus felhasználói felületen keresztül fejeződik be.

T-SQL-szkript adatbázis biztonsági mentésekor

  1. Csatlakozzon egy SQL Servert futtató kiszolgálóhoz.

  2. Nyissa ki a Adatbázisok csomópontot.

  3. Kattintson a jobb gombbal az AdventureWorks2022>Tasks>Biztonsági mentési adatbázisra:

    Képernyőkép az adatbázis biztonsági mentésének lehetőségéről.

  4. A biztonsági mentést a kívánt módon konfigurálhatja. Ebben az oktatóanyagban minden alapértelmezés szerint megmarad. Az ablakban végrehajtott módosítások azonban a szkriptben is tükröződnek.

  5. Válassza kia szkriptműveletet> az új lekérdezési ablakba:

    Képernyőkép a Szkriptadatbázis biztonsági mentéséről – szkriptművelet.

  6. Tekintse át a lekérdezési ablakban kitöltött T-SQL-t.

    Képernyőkép a Szkriptadatbázis biztonsági mentéséről – tekintse át a T-SQL-t.

  7. Válassza a Végrehajtás lehetőséget a lekérdezés végrehajtásához az adatbázis T-SQL-en keresztüli biztonsági mentéséhez.

T-SQL-szkript a tranzakciónapló zsugorításakor

  1. Kattintson a jobb gombbal az AdventureWorks2022 adatbázison, majd válassza a > és >> menüpontot:

    Képernyőkép a Fájlok zsugorításáról.

  2. Válassza a Log (Napló ) lehetőséget a Fájltípus legördülő listából:

    Képernyőkép a zsugorítási tranzakciónaplóról.

  3. Válassza ki a vágólapra irányuló szkript- és szkriptműveletet:

    Képernyőkép a vágólapra írt szkriptről.

  4. Nyisson meg egy Új lekérdezés ablakot, és illessze be. (Kattintson a jobb gombbal az ablakban. Ezután válassza a Beillesztés lehetőséget.)

    Képernyőkép a Beillesztés parancsprogramról.

  5. Válassza a Végrehajtás lehetőséget a lekérdezés végrehajtásához és a tranzakciónapló zsugorításához.

Szkriptadatbázisok

Az alábbi szakasz bemutatja, hogy hogyan lehet szkriptet készíteni az adatbázisból a Parancsfájlok létrehozása és a Szkriptek létrehozása lehetőséggel. A Skriptként lehetőség újrateremti az adatbázist és annak konfigurációs beállításait. A sémát és az adatokat is szkriptelheti a Szkriptek létrehozása beállítással. Ebben a szakaszban két új adatbázist hoz létre. Az AdventureWorks2022a létrehozásához használja a Szkript mint lehetőséget. Az AdventureWorks2022b létrehozásához használja a Szkriptek létrehozása lehetőséget.

Adatbázis szkriptelése a Szkript opció használatával

  1. Csatlakozzon egy SQL Servert futtató kiszolgálóhoz.

  2. Nyissa ki a Adatbázisok csomópontot.

  3. Kattintson a jobb gombbal az AdventureWorks2022> adatbázisra, majd válassza a Szkript adatbázis másként>Létrehozás ide>Új lekérdezésszerkesztő ablak lehetőséget:

    Képernyőkép a Szkriptadatbázisról.

  4. Tekintse át az adatbázis-létrehozási lekérdezést az ablakban:

    Képernyőkép a szkriptelt adatbázisról.

    Ez a beállításszkript csak az adatbázis konfigurációs beállításait ismerteti.

  5. A Billentyűzeten a Ctrl+F billentyűkombinációt választva nyissa meg a Keresés párbeszédpanelt. A Csere lehetőség megnyitásához kattintson a lefelé mutató nyílra. A felső Keresés sorba írja be az AdventureWorks2022 kifejezést, az alsó Csere sorba pedig írja be az AdventureWorks2022a kifejezést.

  6. Ha az AdventureWorks2022 összes példányát az AdventureWorks2022a-ra szeretné cserélni, válassza az Összes cseréje lehetőséget.

    Képernyőkép a Keresés és csere funkcióról.

  7. Válassza a Végrehajtás lehetőséget a lekérdezés végrehajtásához és az új AdventureWorks2022a-adatbázis létrehozásához.

Adatbázis szkriptje a Szkriptek létrehozása lehetőséggel

  1. Csatlakozzon egy SQL Servert futtató kiszolgálóhoz.

  2. Nyissa ki a Adatbázisok csomópontot.

  3. Kattintson a jobb gombbal az AdventureWorks2022>Feladatok>Parancsfájlok generálása lehetőségre:

    Képernyőkép: Szkriptek létrehozása adatbázisokhoz.

  4. Megnyílik a Bevezetés lap. Kattintson a Tovább gombra a Kiválasztott objektumok lap megnyitásához. Kiválaszthatja a teljes adatbázist vagy adott objektumokat az adatbázisban. Válassza a teljes adatbázis és az összes adatbázis-objektum szkriptelése lehetőséget.

    Képernyőkép az objektumok szkriptjeinek generálásáról.

  5. A Tovább gombra kattintva nyissa meg a Szkriptelési beállítások beállítása lapot. Itt konfigurálhatja a szkript mentési helyét és néhány további speciális beállítást.

    a). Válassza a Mentés új lekérdezési ablakba lehetőséget.

    b. Válassza a Speciális lehetőséget, és győződjön meg arról, hogy a beállítások meg vannak adva:

    • A szkriptstatisztikákszkriptstatisztikákra lettek beállítva.
    • Az adatok parancsfájlba mentése beállítva Csak séma lehetőségre.
    • A szkriptindexekértéke igazra van állítva.

    Képernyőkép a szkriptobjektumokról.

    Megjegyzés:

    Az adatbázis adatait szkriptelheti, ha a szkriptelendő adatok típusai opcióhoz a Séma és adatok beállítást választja. Ez azonban nem ideális nagy adatbázisoknál. Több memóriát is igénybe vehet, mint amennyit az SSMS lefoglalhat. Ez a korlátozás kis adatbázisok esetében rendben van. Ha nagyobb adatbázis adatait szeretné áthelyezni, használja az Adatok importálása és exportálása parancsot az SQL Server Importálás és exportálás varázslójával.

  6. Kattintson az OK gombra, majd a Tovább gombra.

  7. Válassza a Tovább gombot az összegzésen. Ezután kattintson ismét a Tovább gombra a szkript új lekérdezési ablakban való létrehozásához.

  8. A billentyűzeten nyissa meg a Keresés párbeszédpanelt (Ctrl+F). A Csere lehetőség megnyitásához kattintson a lefelé mutató nyílra. A felső Keresés sorban adja meg az AdventureWorks2022 értéket. Az alsó Csere sorba írja be az AdventureWorks2022b-t.

  9. Ha az AdventureWorks2022 összes példányát az AdventureWorks2022b-ra szeretné cserélni, válassza az Összes cseréje lehetőséget.

    Képernyőkép az AdventureWorks 2016-ról.

  10. Válassza a Végrehajtás lehetőséget a lekérdezés végrehajtásához és az új AdventureWorks2022b-adatbázis létrehozásához.

Szkripttáblák

Ez a szakasz bemutatja, hogyan szkriptelhet táblákat az adatbázisból. Ezzel a beállítással létrehozhatja a táblát, vagy elvetheti és létrehozhatja a táblát. Ezzel a beállítással a tábla módosításához társított T-SQL-t is szkriptelheti. Ilyen például a beszúrás vagy a frissítés. Ebben a szakaszban töröl egy táblát, majd újra létrehozza.

  1. Csatlakozzon egy SQL Servert futtató kiszolgálóhoz.

  2. Bontsa ki az Adatbázisok csomópontot .

  3. Bontsa ki az AdventureWorks2022 adatbáziscsomópontot.

  4. Bontsa ki a Táblák csomópontot.

  5. Kattintson a jobb gombbal a dbo elemre. ErrorLog>Script Table as>DROP and CREATE to>New Query Editor Window:

    Képernyőkép a Szkript tábláról.

  6. Válassza a Végrehajtás lehetőséget a lekérdezés végrehajtásához. Ez a művelet elveti a táblát Errorlog , és újra létrehozza azt.

    Megjegyzés:

    A Errorlog tábla alapértelmezés szerint üres az AdventureWorks2022 adatbázisban. Így nem veszít el adatokat a tábla elvetésével. Az adatokkal rendelkező táblákban azonban ezeket a lépéseket követve adatvesztést okoz.

Szkripttel tárolt eljárások

Ebben a szakaszban megtudhatja, hogyan törölhet és hozhat létre tárolt eljárást.

  1. Csatlakozzon egy SQL Servert futtató kiszolgálóhoz.

  2. Bontsa ki az Adatbázisok csomópontot .

  3. Nyissa ki a programozhatósági csomópontot.

  4. Bontsa ki a tárolt eljárás csomópontot.

  5. Kattintson a jobb gombbal a tárolt eljárásra dbo.uspGetBillOfMaterials>szkript tárolt eljárásKÉNT>DROP és CREATE to>New Query Editor Ablak:

    Képernyőkép a szkript által tárolt eljárásokról.

Kiterjesztett szkriptnyelvekkel kapcsolatos események

Ez a szakasz a kiterjesztett események szkripteléséhez nyújt útmutatást.

  1. Csatlakozzon egy SQL Servert futtató kiszolgálóhoz.

  2. Bontsa ki a kezelési csomópontot.

  3. Bontsa ki a Bővített események csomópontját.

  4. Nyissa meg a Munkamenetek csomópontot.

  5. Kattintson a jobb gombbal arra a kiterjesztett munkamenetre, amelyet a szkript-munkamenetcreate to>New Query Editor ablakként> szeretne létrehozni>:

    Képernyőkép a Bővített új lekérdezésszerkesztő ablak munkamenetéről.

  6. Az Új lekérdezésszerkesztő ablakban módosítsa a munkamenet új nevét system_health-rőlsystem_health2- ra. Válassza a Végrehajtás lehetőséget a lekérdezés végrehajtásához.

  7. Kattintson a jobb gombbal a Munkamenetekelemre az Object Explorerben. Válassza a Frissítés lehetőséget az új kiterjesztett esemény-munkamenet megtekintéséhez. A munkamenet melletti zöld ikon azt jelzi, hogy a munkamenet fut. A piros ikon azt jelzi, hogy a munkamenet leállt.

    Képernyőkép az Új kiterjesztett esemény munkamenetről.

    Megjegyzés:

    A munkamenetet a jobb egérgombbal kattintva és a Start opciót választva indíthatja el. Ez azonban a már futó system_health munkamenet másolata, így kihagyhatja ezt a lépést. Törölheti a kiterjesztett esemény munkamenetének másolatát: kattintson rá a jobb gombbal, és válassza a Törlés lehetőséget.