Ratkaistu: kuinka tarkistaa, milloin tallennettua toimintosarjaa on viimeksi muokattu sql-palvelimessa

Viimeisin päivitys: 09/13/2023
Kirjoittaja: SQL SourceTrail

Tietokannan hallinnassa kyky tarkistaa ja valvoa SQL Serverissä tallennettuihin proseduureihin tehtyjä muutoksia on ratkaiseva tekijä tietojen eheyden ja toiminnan tehokkuuden ylläpitämisessä. Tietokannan järjestelmänvalvojat voivat muokata tallennettuja toimenpiteitä, jotka ovat pohjimmiltaan valmistettuja SQL-koodeja, jotka tallennetaan ja käytetään uudelleen tarpeen mukaan. Tietokannan ylläpitäjät voivat muokata niitä useista syistä, kuten suorituskyvyn parantamiseksi, virheiden korjaamiseksi, liiketoiminnan vaatimusten muutoksiin mukautumiseksi jne. Jos niitä ei seurata asianmukaisesti. , nämä muutokset voivat vahingossa johtaa ongelmiin, kuten tietojen katoamiseen tai korruptioon, järjestelmän tehottomuuteen ja hämmennykseen kehitystiimien keskuudessa.

SELECT 
    name AS procedure_name,
    create_date,
    modify_date
FROM sys.procedures

Yllä oleva koodi on esimerkki kuinka noutaa kaikkien nykyiseen tietokantaan tallennettujen toimintojen viimeinen muokkauspäivämäärä. Tämä koodi käyttää sys.procedures -luettelonäkymää tarvittavien tietojen hakemiseen.

Koodin ymmärtäminen

Edellä mainitun SQL-komennon suorittamisen jälkeen SQL Server tarjoaa luettelon tallennetuista toimenpiteistä sekä niitä vastaavien luonti- ja viimeisten muutosten päivämäärät.

Tulos voidaan ymmärtää seuraavasti:

  • menettelyn_nimi: Tämä on tallennetun toimintosarjan nimi.
  • create_date: Tämä edustaa päivämäärää ja kellonaikaa, jolloin tallennettu toimintosarja luotiin.
  • modify_date: Tämä kuvastaa päivämäärää ja kellonaikaa, jolloin tallennettua menettelyä on viimeksi muokattu.

Tässä skenaariossa sys.procedures -luettelonäkymä on erityisen hyödyllinen, koska se sisältää yhden rivin jokaista nykyiseen tietokantaan tallennettua toimintosarjaa kohden. Käsiteltävän tavoitteen olennaiset sarakkeet ovat 'name', 'create_date' ja 'modify_date'.

Lisätietoja sys.procedures -luettelonäkymästä ja muista hyödyllisistä toiminnoista

Kuten aiemmin mainittiin, sys.procedures -luettelonäkymä sillä on tärkeä rooli tallennettujen toimenpiteiden muutosten jäljittämisessä. Se ei vain tallenna aikaperusteista metadataa koskien proseduureja, vaan sisältää myös proseduurikohtaisia ​​tietoja, kuten proseduurin objektitunnuksen, skeeman tunnuksen, tyypin kuvauksen ja paljon muuta.

Muut sys.procedures -luettelonäkymän sarakkeet voivat auttaa ymmärtämään paremmin toimenpiteisiin tehtyjen muutosten kontekstia. Esimerkiksi sarake "type_desc" osoittaa, onko toimintosarja normaali PROCEDURE, laajennettu toimintosarja (EXTENDED_PROCEDURE) vai onko se osa SQL Serverin toisinnusjärjestelmää (REPLICATION_PROCEDURE).

Lisäksi SQL Server tarjoaa myös toimintoja, joita voidaan käyttää tallennettujen toimintojen muutosten seurantaan, kuten sys.sql_modules järjestelmäluettelonäkymä ja OBJECT_DEFINITION sisäänrakennettu funktio.

Kaiken kaikkiaan näitä työkaluja on hyödynnettävä asianmukaisesti tehokkaan tietokannan hallinnan ja tallennettujen SQL-menettelyjesi eheyden ylläpitämiseksi. Mahdollisuus seurata ja tarkastella muutoksia tarjoaa kirjausketjun virheenkorjaukseen, optimointiin sekä selkeyden ja johdonmukaisuuden ylläpitämiseen yhteistyöympäristöissä.

Related viestiä: