Atrisināts: kā pārbaudīt, kad saglabātā procedūra pēdējo reizi tika modificēta SQL serverī

Pēdējā atjaunošana: 09/13/2023

Datu bāzes pārvaldības jomā iespēja pārbaudīt un pārraudzīt SQL Server saglabātajās procedūrās veiktās modifikācijas vai izmaiņas ir būtisks datu integritātes un darbības efektivitātes saglabāšanas aspekts. Saglabātās procedūras, kas būtībā ir sagatavoti SQL kodi, kas tiek saglabāti un pēc vajadzības atkārtoti izmantoti, datu bāzes administratori var modificēt dažādu iemeslu dēļ, piemēram, lai uzlabotu veiktspēju, labotu kļūdas, pielāgotos biznesa prasību izmaiņām utt. Ja tās netiek atbilstoši izsekotas. , šīs izmaiņas var netīšām radīt problēmas, tostarp datu zudumu vai korupciju, sistēmas neefektivitāti un apjukumu izstrādes komandu vidū.

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

Iepriekš minētais kods ir piemērs tam, kā izgūt visu pašreizējā datubāzē saglabāto procedūru pēdējās modificēšanas datumu. Šis kods izmanto sys.procedures kataloga skatu, lai izgūtu nepieciešamo informāciju.

Kodeksa izpratne

Pēc iepriekš minētās SQL komandas izpildes SQL serveris nodrošinās saglabāto procedūru sarakstu, kā arī to atbilstošos izveides un pēdējo modifikāciju datumus.

Rezultātu var saprast šādi:

  • Procedūras_nosaukums: šis ir saglabātās procedūras nosaukums.
  • create_date: tas apzīmē datumu un laiku, kad tika izveidota saglabātā procedūra.
  • modify_date: tas atspoguļo datumu un laiku, kad saglabātā procedūra tika pēdējo reizi mainīta.

Šajā scenārijā īpaši noderīgs ir sys.procedures kataloga skats , jo tajā ir viena rinda katrai saglabātajai procedūrai pašreizējā datubāzē. Būtiskākās kolonnas konkrētajam mērķim ir “name”, “create_date” un “modify_date”.

Vairāk par sys.procedures Kataloga skatu un citām noderīgām funkcijām

Kā jau minēts iepriekš, sys.procedures kataloga skatam ir būtiska loma saglabāto procedūru modifikāciju izsekošanā. Tajā tiek glabāti ne tikai uz laiku balstīti metadati par procedūrām, bet arī procedūrai specifiska informācija, piemēram, procedūras objekta ID, shēmas ID, tipa apraksts un cita informācija.

Citas kolonnas sys.procedures kataloga skatā var palīdzēt labāk izprast kontekstu, kas saistīts ar procedūrās veiktajām izmaiņām. Piemēram, kolonna "type_desc" norāda, vai procedūra ir parasta PROCEDURE, paplašināta procedūra (EXTENDED_PROCEDURE) vai arī tā ir daļa no SQL Server replikācijas sistēmas (REPLICATION_PROCEDURE).

Turklāt SQL Server nodrošina arī funkcionalitāti, ko var izmantot saglabāto procedūru modifikāciju izsekošanai, piemēram, sistēmas kataloga skatu sys.sql_modules un iebūvēto funkciju OBJECT_DEFINITION.

Kopumā ir obligāti attiecīgi jāizmanto šie rīki efektīvai datu bāzes pārvaldībai un saglabāto SQL procedūru integritātes uzturēšanai. Iespēja izsekot un pārskatīt izmaiņas nodrošina audita izsekojamību atkļūdošanai, optimizācijai un skaidrības un konsekvences uzturēšanai sadarbības vidēs.

Related posts: