Eksporter SQL Lagret Prosedyre Til En Fil Og Generer Skriptet
i tidligere artikler har vi gjennomgått en generell algoritme for å finne og slette ufullstendige åpne transaksjoner I SQL Server-databaser, opprettet et bord for å fikse ufullstendige transaksjoner og EN CRUD-lagret prosedyre, og implementert mange innstillinger som vil gjøre dokumentets arbeidsflyt produktiv og praktisk.
la oss nå eksportere og teste en lagret prosedyre, generere koden og gjøre den om til et skript – den vil bli utført på en hvilken som helst vert eller en gruppe verter ved å angi riktige oppføringsparametere.
Eksporter Lagret Prosedyre I SQL Server
det kan også være ganske nyttig å generere et skript for å opprette de nødvendige databaseobjektene, for eksempel generere et skript for å eksportere en lagret prosedyre til en fil eller kopiere den lagrede prosedyren til andre løsninger. For å gjøre dette, følg følgende trinn:
- i Objektutforskeren høyreklikker du på databasen
- Velg Oppgaver fra kontekstmenyen som vises
- Velg Generer Skript-kommandoen
- Velg objektene til skript
- i Vinduet Angi Skriptalternativer velger Du Skript Til Fil
- Kjør det genererte skriptet mot måldatabasen.
når alle disse trinnene utføres, får vi et generert skript av den eksporterte lagrede prosedyren.
Teste en lagret prosedyre
la oss gå tilbake til en lagret prosedyre som vi har opprettet i del 2. Hvis vi drar markøren til en lagret prosedyre, vil en rullegardinmeny dukke opp:
for å fungere riktig må den lagrede prosedyren ha en beskrivelse. Hvis det ikke er lagt til ennå, kan du kjøre følgende skript:
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
eller gå for objektets utvidede egenskaper:
du kan også legge til en beskrivelse ved hjelp av denne metoden.
Lagret prosedyres kodegenerering
du kan ringe det med et høyreklikk på en lagret prosedyres rullegardinmeny, og velg deretter «Script Object as CREATE / ALTER»:
Når du gjør dette, vil et skript for objektendringen dukke opp – i vårt tilfelle vil det bli den lagrede prosedyreendringen. Hvis det ikke er noe objekt, ville det være et skript for å lage det. Dette skriptet kan enkelt flyttes til riktig MS SQL Server forekomster.
Slå lagret prosedyrekode til et skript
du kan velge «Konverter EXEC Til Script» i en rullegardinmeny:
I Stedet for å ringe en lagret prosedyre, vil et skript bli opprettet, oppføringsparametere blir variabler, og innholdet i den lagrede prosedyren blir et skript. Det er en praktisk funksjon når du tester koden din:
Nå kan du kjøre det avledede skriptet på en hvilken som helst vert eller en gruppe verter ved å sette inn oppføringsparametere ‘ riktige verdier.
opprettingslogg For Spørring
la oss nå se på en annen viktig funksjonalitet-SQL Complete: Kjøringslogg som viser tidligere spørringer. For å gjøre dette, klikk PÅ SQL Complete: Execution History-knappen:
du vil se følgende vindu:
Øverst til venstre i vinduet inneholder filtre for ord og tidsintervall, mens høyre hjørne viser antall spørringer som ble funnet basert på dataene som er angitt i filteret. Den nederste siden av vinduet viser spørringen som er valgt fra tabellen.
tabellen består av følgende kolonner:
- Status – viser om en spørring ble fullført (hvit hake i en grønn sirkel) Eller ikke (hvitt kryss i en rød sirkel)
- QueryText – viser spørringstekst
- Størrelse (Byte) – viser størrelse målt i byte
- Utførelse På – viser dato og klokkeslett når en spørring ble utført
- varighet – viser tiden det tok en spørring å bli utført
- fil – viser filens navn og en full bane til den
- server – viser serverens navn
- bruker – viser en bruker som utførte et skript
- database – viser en database der et skript ble utført
søket etter kolonnene» QueryText» og «Execution On» gjøres i filtrene» Search «Og» From/To».
du kan også sortere datakolonner i stigende eller synkende rekkefølge ved å klikke på en overskrift i en riktig kolonne. Som standard er «Kjøring På» kolonne sortering aktivert i synkende rekkefølge.
du kan sortere flere kolonner samtidig ved å holde INNE EN SKIFT-knapp. Du kan også sette opp mer komplekse filtre ved å klikke på filtertegnet:
la oss nå skrive inn vårt lagrede prosedyrenavn «AutoKillSessionTranBegin » i» Søk » – filteret:
som et resultat får vi en full opprettelseshistorie av srv.Autokillsessiontranbegynn prosedyre som ble beskrevet før.
hvis du høyreklikker på en riktig tabellrad, kan du åpne et skript i et nytt vindu eller kopiere det til utklippstavlen for å lime det der det trengs:
du kan åpne et skript i et nytt vindu ved å dobbeltklikke på ønsket skript i en tabellrad.
Du kan også angi hvor lenge kjøringsloggen skal lagres, maksimal spørringsstørrelse og lagringsbanen logg:
du kan lese flere detaljer om Utførelseshistorikkfunksjonen her.
det er alt, folkens. Den nye funksjonaliteten er utviklet, testet og flyttet til riktig MS SQL Server-forekomster.
- Forfatter
- Siste Innlegg
Evgeniy Gribkov
Siste innlegg Av Evgeniy Gribkov (se alle)
- Opprette Lagret Prosedyre For Å Slippe Lokale Midlertidige Tabeller I SQL Server-16. juni 2021
- Dedikert Link Source Control Repository-6. Mai 2021
- Versjonskontroll For Database Ved Hjelp Av Kildekontroll FOR SQL Server – Mai 5, 2021
sql complete, sql server, sql server-transaksjoner, sql lagret prosedyre