Exportálja az SQL tárolt eljárást egy fájlba, és létrehozza annak szkriptjét

a korábbi cikkekben áttekintettük a hiányos Nyitott tranzakciók megtalálásának és törlésének általános algoritmusát az SQL Server adatbázisokban, létrehoztunk egy táblázatot a hiányos tranzakciók rögzítésére és egy CRUD-tárolt eljárásra, és számos olyan beállítást hajtottunk végre, amelyek produktívvá és praktikussá teszik a dokumentum munkafolyamatát.

exportáljunk és teszteljünk egy tárolt eljárást, generáljuk a kódját, és alakítsuk át szkriptpé – a megfelelő belépési paraméterek megadásával bármelyik gazdagépen vagy gazdagépek csoportján végrehajtásra kerül.

tárolt eljárás exportálása az SQL Server alkalmazásban

nagyon hasznos lehet egy szkript létrehozása a szükséges adatbázis-objektumok létrehozásához, például egy szkript létrehozása a tárolt eljárás fájlba történő exportálásához vagy a tárolt eljárás más megoldásokba történő másolásához. Ehhez kövesse az alábbi lépéseket:

  • az Objektumkezelőben kattintson a jobb gombbal az adatbázisra
  • válassza ki a feladatokat a megjelenő helyi menüből
  • válassza a parancsfájlok létrehozása parancsot
a parancsfájlok létrehozása parancs kiválasztása
ábra. 1 a parancsfájlok létrehozása parancs kiválasztása
  • válassza ki a szkriptbe kerülő objektumokat
a szkriptbe írni kívánt objektumok kiválasztása
Fig. 2 A szkriptelni kívánt objektumok kiválasztása
  • a Parancsfájlbeállítások beállítása ablakban válassza a parancsfájl fájlba lehetőséget
parancsfájl kiválasztása
fájlba 3. ábra. Parancsfájl kiválasztása fájlba
  • futtassa a létrehozott szkriptet a céladatbázison.

amikor ezeket a lépéseket végrehajtjuk, megkapjuk az exportált tárolt eljárás generált szkriptjét.

tárolt eljárás tesztelése

térjünk vissza a 2.részben létrehozott tárolt eljáráshoz. Ha a kurzort egy tárolt eljárásra húzzuk, megjelenik egy legördülő menü:

a tárolt eljárás legördülő menü
4. ábra. A tárolt eljárás legördülő menü

a megfelelő működéshez a tárolt eljárásnak leírást kell tartalmaznia. Ha még nem lett hozzáadva, futtassa a következő szkriptet:

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'Identification of frozen transactions (forgotten ones that do not have active requests) with their subsequent removal' , @level0type=N'SCHEMA',@level0name=N'srv', @level1type=N'PROCEDURE',@level1name=N'AutoKillSessionTranBegin'
GO

vagy keresse meg az objektum kiterjesztett tulajdonságait:

a tárolt eljárás leírása hozzáadása
ábra.5 a tárolt eljárás leírásának hozzáadása

ezzel a módszerrel leírást is hozzáadhat.

a tárolt eljárás kódgenerálása

a tárolt eljárás legördülő menüjében kattintson a jobb gombbal, majd válassza a “Script Object as CREATE/ALTER “lehetőséget”:

a
kiválasztása Fig.6 a “Script Object as CREATE/ALTER” kiválasztása a helyi menüben

miután ezt megtette, megjelenik az objektummódosítás szkriptje – esetünkben ez lesz a tárolt eljárás módosítása. Ha nincs objektum, akkor lenne egy szkript a létrehozásához. Ez a szkript könnyen áthelyezhető a megfelelő MS SQL Server példányokba.

a tárolt eljáráskód fordítása parancsfájlra

a legördülő menüben kiválaszthatja az “Exec konvertálása parancsfájlba” lehetőséget:

a
kiválasztása Fig.7 a “Convert EXEC to Script” parancs kiválasztása az SQL Complete főmenüben

tárolt eljárás meghívása helyett egy szkript jön létre, a belépési paraméterek változókká válnak, a tárolt eljárás tartalma pedig szkript lesz. Ez egy praktikus funkció a kód tesztelésekor:

a szkript létrehozásának eredménye egy tárolt eljárásból
ábra.8 a tárolt eljárásból származó parancsfájl létrehozásának eredménye

mostantól a származtatott parancsfájlt bármely gazdagépen vagy gazdagépek csoportján futtathatja a belépési paraméterek megfelelő értékeinek beállításával.

lekérdezés létrehozásának előzményei

nézzük át most egy másik fontos funkciót – az SQL Complete: Execution History-t, amely megjeleníti az előző lekérdezéseket. Ehhez kattintson az SQL Complete: végrehajtási Előzmények gombra:

A
kiválasztása Fig.9 A “végrehajtási előzmények” parancs kiválasztása az SQL Complete főmenüben

a következő ablak jelenik meg:

a végrehajtott szkriptek megjelenítése
ábra.10 a végrehajtott parancsfájlok megjelenítése

az ablak bal felső sarkában a szavak és az időtartomány szűrői találhatók, míg a jobb sarokban a szűrőbe bevitt adatok alapján talált lekérdezések száma látható. Az ablak alsó oldalán a táblázatból kiválasztott lekérdezés látható.

a táblázat a következő oszlopokból áll:

  1. állapot – megmutatja, hogy a lekérdezés sikeresen befejeződött – e (fehér pipa egy zöld körben) vagy sem (fehér kereszt egy piros körben)
  2. QueryText – a lekérdezés szövegének megjelenítése
  3. méret (bájt) – a bájtban mért méret megjelenítése
  4. végrehajtás – a lekérdezés végrehajtásának dátumát és idejét mutatja
  5. duration – mutatja az időt vett egy lekérdezést kell végrehajtani
  6. fájl – megmutatja a fájl nevét és a teljes elérési utat
  7. szerver – megmutatja a szerver nevét
  8. felhasználó – megmutatja a felhasználó, aki végrehajtott egy script
  9. adatbázis-megmutatja a adatbázis, amelyben egy szkriptet végrehajtottak

a “QueryText” és a “végrehajtás” oszlopok keresése a “Keresés” és a “feladó/címzett” szűrőkben történik.

az adatoszlopokat növekvő vagy csökkenő sorrendben is rendezheti a megfelelő oszlop fejlécére kattintva. Alapértelmezés szerint a” végrehajtás be ” oszlop rendezése csökkenő sorrendben engedélyezett.

egyszerre több oszlopot is rendezhet a SHIFT gomb lenyomásával. Bonyolultabb szűrőket is beállíthat a szűrő jelre kattintva:

oszlopszűrés beállítása
ábra.11 oszlopszűrés beállítása

most írjuk be az “AutoKillSessionTranBegin” tárolt eljárásnevet a “Keresés” szűrőbe:

tárolt eljárás keresés a
Fig.12 tárolt eljárás keresés a” végrehajtási előzmények ” fülön

ennek eredményeként megkapjuk az srv teljes létrehozási előzményeit.Autokillsessiontrankezdje el a korábban leírt eljárást.

ha jobb egérgombbal kattint a megfelelő táblázat sorára, megnyithat egy szkriptet egy új ablakban, vagy átmásolhatja a vágólapra, ahol szükség van rá:

a kiválasztott szkript másolása a
ábráról.13 a kiválasztott parancsfájl másolása a” végrehajtási előzmények ” fülről

a parancsfájlt új ablakban nyithatja meg, ha duplán kattint a kívánt parancsfájlra a táblázat sorában.

azt is megadhatja, hogy mennyi ideig tárolja a végrehajtási előzményeket, a lekérdezés maximális méretét és az előzmények tárolási útvonalát:

a
ábra.14. Az SQL” végrehajtási előzmények ” parancsbeállításai befejeződtek

a végrehajtási előzmények funkciójáról itt olvashat további részleteket.

ez minden, emberek. Az új funkciókat kifejlesztették, tesztelték, és áthelyezték a megfelelő MS SQL Server példányokba.

  • szerző
  • Legutóbbi hozzászólások
Jevgenyij Gribkov

Evgeniy Gribkov

Evgeniy egy MS SQL Server adatbázis elemző, fejlesztő és adminisztrátor. Részt vesz az SQL Server adatbázis-kezelő eszközök fejlesztésében és tesztelésében. Evgeniy SQL Server-rel kapcsolatos cikkeket is ír.

Jevgenyij Gribkov

Evgeniy Gribkov legújabb hozzászólásai (az összes megtekintése)

  • tárolt eljárás létrehozása a helyi ideiglenes táblák elejtésére az SQL Server – ben-június 16, 2021
  • dedikált Link Forrásvezérlő adattár-május 6, 2021
  • Adatbázis Verzióvezérlés az SQL Server Forrásvezérlésével-május 5, 2021

SQL complete, sql server, SQL server tranzakciók, SQL tárolt eljárás

Leave a Reply

Az e-mail-címet nem tesszük közzé.