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
- válassza ki a szkriptbe kerülő objektumokat
- a Parancsfájlbeállítások beállítása ablakban válassza a parancsfájl fájlba lehetőséget
- 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 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:
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”:
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:
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:
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 következő ablak jelenik meg:
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:
- á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)
- QueryText – a lekérdezés szövegének megjelenítése
- méret (bájt) – a bájtban mért méret megjelenítése
- végrehajtás – a lekérdezés végrehajtásának dátumát és idejét mutatja
- duration – mutatja az időt vett egy lekérdezést kell végrehajtani
- fájl – megmutatja a fájl nevét és a teljes elérési utat
- szerver – megmutatja a szerver nevét
- felhasználó – megmutatja a felhasználó, aki végrehajtott egy script
- 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:
most írjuk be az “AutoKillSessionTranBegin” tárolt eljárásnevet a “Keresés” szűrőbe:
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 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 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
Evgeniy 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