Vie SQL tallennettu menettely tiedostoon ja luo sen skripti

edellisissä artikkeleissa olemme tarkastelleet yleistä algoritmia löytää ja poistaa epätäydellisiä avoimia tapahtumia SQL Server-tietokannoista, luoneet taulukon korjata epätäydellisiä tapahtumia ja CRUD-tallennettu menettely, ja toteuttaneet lukuisia asetuksia, jotka tekevät asiakirjan työnkulun tuottava ja kätevä.

nyt viedään ja testataan tallennettua menettelyä, luodaan sen koodi ja muutetaan se skriptiksi – se suoritetaan mille tahansa isännälle tai isäntäryhmälle määrittämällä oikeat syöttöparametrit.

vie tallennettu menettely SQL Server

voi myös olla varsin hyödyllistä luoda skripti tarvittavien tietokantaobjektien luomiseen, esimerkiksi luoda skripti tallennetun menettelyn viemiseksi tiedostoon tai kopioida tallennetun menettelyn muihin ratkaisuihin. Voit tehdä tämän noudattamalla seuraavia ohjeita:

  • objekti Resurssienhallinnassa Napsauta tietokantaasi hiiren kakkospainikkeella
  • Valitse tehtävät kontekstivalikosta, joka näkyy
  • valitse Luo skriptit-komento
valitaan Generate Scripts-komento
Fig. 1 Generate Scripts-komennon valitseminen
  • valitse skriptattavat objektit
valitaan objektit, jotka haluat kirjoittaa
Fig. 2 valitsemalla objektit haluat script
  • valitse Aseta Skriptausasetukset-ikkunassa tiedosto
valitaan skripti tiedostoon
kuva 3. Valitaan Tiedosto
  • Suorita luotu skripti kohdetietokantaa vastaan.

kun kaikki nämä vaiheet suoritetaan, saamme generoidun skriptin viedystä tallennetusta menettelystä.

tallennetun toimenpiteen testaaminen

palataan tallennettuun toimenpiteeseen, jonka olemme luoneet osassa 2. Jos vedämme kohdistimen tallennettuun menettelyyn, avautuu pudotusvalikko:

tallennetun menettelyn pudotusvalikko
Kuva 4. Tallennetun toimenpiteen pudotusvalikko

toimiakseen oikein, tallennetussa toimenpiteessä tulee olla kuvaus. Jos sitä ei ole vielä Lisätty, Suorita seuraava skripti:

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

tai siirry kohteen laajennettuihin ominaisuuksiin:

 lisätään tallennetun menettelyn kuvaus
Kuva.5 lisäämällä tallennetun toimenpiteen kuvaus

Voit myös lisätä kuvauksen tätä menetelmää käyttäen.

tallennetun menettelyn koodin luominen

voit kutsua sitä hiiren kakkospainikkeella tallennetun menettelyn pudotusvalikossa, valitse sitten ”Skriptiobjekti nimellä luo / ALTER”:

valitaan
Kuva.6 valitsemalla” Script Object as CREATE/ALTER ” kontekstivalikosta

kun teet tämän, objektin muutoksen skripti avautuu – meidän tapauksessamme se on tallennettu menettelymuutos. Jos objektia ei ole, sen luomiseen olisi skripti. Tämä skripti voidaan helposti siirtää asianmukaisiin MS SQL Server-instansseihin.

tallennetun prosessikoodin muuttaminen komentosarjaksi

voit valita pudotusvalikosta ”Muunna EXEC Komentosarjaksi”:

 valitaan
Kuva.7 valitsemalla” Convert EXEC to Script ” – komennon SQL Complete-päävalikossa

tallennetun prosessin kutsumisen sijaan luodaan skripti, syöttöparametreista tulee muuttujia ja tallennetun prosessin sisällöstä tulee skripti. Se on kätevä ominaisuus testattaessa koodia:

skriptin luomisen tulos tallennetusta menettelystä
Fig.8 skriptin luomisen tulos tallennetusta menettelystä

nyt voit suorittaa johdetun skriptin mille tahansa isännälle tai isäntäryhmälle asettamalla syöttöparametrien oikeat arvot.

kyselyn luomishistoria

kerrataan nyt toinen tärkeä toiminto – SQL Complete: Suoritushistoria, joka näyttää edelliset kyselyt. Voit tehdä tämän napsauttamalla SQL Complete: Execution History-painiketta:

valitsemalla
Kuva.9 valitsemalla” Suoritushistoria ” – komennon SQL: n täydellisestä päävalikosta

näet seuraavan ikkunan:

toteutettujen skriptien näyttö
Fig.10 toteutettujen skriptien

näyttö ikkunan vasemmassa yläkulmassa sisältää suodattimia sanoille ja aikajänteelle, kun taas oikeassa kulmassa näkyy suodattimeen syötettyjen tietojen perusteella löydettyjen kyselyjen määrä. Ikkunan alaosassa näkyy taulukosta valittu kysely.

taulukko koostuu seuraavista sarakkeista:

  1. tila – näyttää, onko kysely suoritettu onnistuneesti (valkoinen valintamerkki vihreällä ympyrällä)
  2. QueryText – näyttää kyselytekstin
  3. koko (tavua) – näyttää koko mitattuna tavuina
  4. suoritus on – näyttää kyselyn suorituspäivän ja – ajan
  5. kesto – näyttää kyselyn suoritusajan
  6. tiedosto – näyttää tiedoston nimen ja koko polun siihen
  7. palvelin – näyttää palvelimen nimen
  8. käyttäjä – näyttää käyttäjän, joka suoritti skriptin
  9. tietokanta-näyttää tietokanta, jossa skripti suoritettiin

”QueryText” – ja ”Execution On” – sarakkeiden haku tehdään ”Search” – ja ”From/To” – filttereistä.

voit myös lajitella tietosarakkeet nousevaan tai laskevaan järjestykseen klikkaamalla oikean sarakkeen otsikkoa. Oletusarvoisesti ”Execution On” – sarakkeen lajittelu on käytössä laskevassa järjestyksessä.

voit lajitella useita sarakkeita samanaikaisesti pitämällä SHIFT-painiketta. Voit myös määrittää monimutkaisempia suodattimia napsauttamalla suodatinmerkkiä:

sarakkeen suodatus
Fig.11 sarakkeen suodatus

merkitään nyt tallennetun prosessin nimi ”AutoKillSessionTranBegin” Hakusuodattimeen:

tallennettu toimenpidehaku
Kuvassa.12 tallennettu prosessihaku” Suoritushistoria ” – välilehdessä

tuloksena saadaan srv: n täydellinen luomishistoria.AutoKillSessionTranBegin menettely, joka on kuvattu aiemmin.

jos napsautat oikeaa taulukkoriviä hiiren kakkospainikkeella, voit avata komentosarjan uuteen ikkunaan tai kopioida sen leikepöydälle liittääksesi sen tarvittaessa:

 kopioidaan valittu kirjoitus
viikunasta.13 kopioimalla valitun komentosarjan” Suoritushistoria ” -välilehdeltä

voit avata komentosarjan uuteen ikkunaan kaksoisnapsauttamalla haluamaasi komentosarjaa taulukon rivillä.

Voit myös määrittää, kuinka kauan suoritushistoriaa säilytetään, maksimikoko ja historian tallennuspolku:

Kuva.14. SQL: n” Suoritushistoria ” – komennon asetukset täydentävät

voit lukea lisää Suoritushistoria-toiminnallisuudesta täältä.

siinä kaikki. Uusi toiminnallisuus on kehitetty, testattu ja siirretty asianmukaisiin MS SQL Server-instansseihin.

  • tekijä
  • tuoreita viestejä
Evgeniy Gribkov

Evgeniy Gribkov

Evgeniy on MS SQL Server-tietokannan analyytikko, kehittäjä ja ylläpitäjä. Hän on mukana kehittämässä ja testaamassa SQL Server-tietokannan hallintatyökaluja. Evgeniy kirjoittaa myös SQL Server-aiheisia artikkeleita.

Evgeniy Gribkov

uusimmat viestit Evgeniy Gribkov (Näytä kaikki)

  • tallennetun menettelyn luominen paikallisten väliaikaisten taulukoiden pudottamiseksi SQL Server-16. kesäkuuta 2021
  • Dedicated Link Source Control Repository-6. toukokuuta 2021
  • tietokannan versionhallinta käyttäen SQL Serverin Lähdekoodiohjausta-Toukokuu 5, 2021

SQL complete, SQL server, SQL server transactions, SQL stored procedure

Leave a Reply

Sähköpostiosoitettasi ei julkaista.