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
Velger Kommandoen Generer Skript
Fig. 1 Velge Kommandoen Generer Skript
  • Velg objektene til skript
Velge objektene du ønsker å skript
Fig. 2 Velge objektene du ønsker å skript
  • i Vinduet Angi Skriptalternativer velger Du Skript Til Fil
Velge Skript Til Fil
Fig 3. Velge 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:

rullegardinmenyen lagret prosedyre
Fig 4. Rullegardinmenyen lagret prosedyre

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:

 Legge til den lagrede prosedyrens beskrivelse
Fig.5 Legge til beskrivelsen for den lagrede prosedyren

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»:

Velger
Fig.6 Velge «Script Object as CREATE / ALTER» i kontekstmenyen

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:

Velger
Fig.7 Velge kommandoen» Konverter EXEC Til Script » i SQL Complete hovedmenyen

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:

resultatet av å lage et skript fra en lagret prosedyre
Fig.8 resultatet av å lage et skript fra en lagret prosedyre

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:

Velge
Fig.9 Velge kommandoen» Execution History » i SQL Complete hovedmenyen

du vil se følgende vindu:

visningen av de utførte skriptene
Fig.10 visningen av de utførte skriptene

Ø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:

  1. 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)
  2. QueryText – viser spørringstekst
  3. Størrelse (Byte) – viser størrelse målt i byte
  4. Utførelse På – viser dato og klokkeslett når en spørring ble utført
  5. varighet – viser tiden det tok en spørring å bli utført
  6. fil – viser filens navn og en full bane til den
  7. server – viser serverens navn
  8. bruker – viser en bruker som utførte et skript
  9. 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:

Sette opp kolonnefiltrering
Fig.11 Sette opp kolonnefiltrering

la oss nå skrive inn vårt lagrede prosedyrenavn «AutoKillSessionTranBegin » i» Søk » – filteret:

Lagret prosedyre søk i
Fig.12 Lagret prosedyre søk i kategorien» Execution History »

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:

 Kopierer det valgte skriptet fra
Fig.13 Kopiere det valgte skriptet fra» Execution History » – fanen

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:

Fig.14. Kommandoinnstillingene «Utførelseshistorikk» I SQL Complete

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

Evgeniy Gribkov

Evgeniy Er EN MS SQL Server database analytiker, utvikler og administrator. Han er involvert i utvikling og testing AV SQL Server database management verktøy. Evgeniy skriver OGSÅ SQL Server-relaterte artikler.

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

Leave a Reply

Din e-postadresse vil ikke bli publisert.