sql >> Databasteknik >  >> RDS >> Sqlserver

Granskning av SQL Server-dataändringar

CDC bör är bara ett medel till ett mål enligt min åsikt. Jag har implementerat revisionsspårlösningar tidigare och de har involverat användningen av triggers. Detta måste vara mycket rörigt och prestandaintensivt för mycket transaktionsbaserade databaser.

Vad CDC ger dig är möjligheten att logga granskningsdata utan användning av triggers, men du behöver fortfarande ett sätt att ta med dessa data till en permanent tabell. Detta kan göras med en spegeltabell för varje tabell som ska granskas eller en enda tabell som spårar alla ändringar av alla tabeller (jag har gjort det senare).

Här är några länkar med ytterligare information om hur det gjordes med utlösare:
SQL Audit Trail
sql-server -history-table-populate-through-sp-or-trigger

Här är en revisionsspårningslösning med öppen källkod som använder LINQ:DoddleAudit



  1. Kontrollera om en sträng innehåller siffror

  2. looping med en fråge- och uppslagstabell. mysql och php

  3. SQL - Infoga formulär i en databas

  4. MySQL-index på första delen av strängen