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
- valitse skriptattavat objektit
- valitse Aseta Skriptausasetukset-ikkunassa 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:
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:
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”:
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”:
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:
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:
näet seuraavan ikkunan:
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:
- tila – näyttää, onko kysely suoritettu onnistuneesti (valkoinen valintamerkki vihreällä ympyrällä)
- QueryText – näyttää kyselytekstin
- koko (tavua) – näyttää koko mitattuna tavuina
- suoritus on – näyttää kyselyn suorituspäivän ja – ajan
- kesto – näyttää kyselyn suoritusajan
- tiedosto – näyttää tiedoston nimen ja koko polun siihen
- palvelin – näyttää palvelimen nimen
- käyttäjä – näyttää käyttäjän, joka suoritti skriptin
- 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ä:
merkitään nyt tallennetun prosessin nimi ”AutoKillSessionTranBegin” Hakusuodattimeen:
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:
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:
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
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