donc je suppose que ce que vous cherchez est la création de tableaux d'audit pour chaque événement DML (mise à jour, insérer, supprimer) dans cette base de données, vous pouvez le faire comme dans cet exemple pour chaque table:
what is the correct syntax for creating a database trigger for insert, modify and delete
Ou vous pouvez utiliser ce SP qui crée une table d'audit et insérer \ Update \ Delete Triggers pour une table donnée. Il suffit de récupérer toutes les tables db avec un script simple comme celui-ci, les mettre dans une table temporaire et boucle à travers cette table pour créer la table d'audit et déclencheurs:
https://gallery.technet.microsoft.com/scriptcenter/Create-Audit-Table-and-5cd69d5d
DECLARE @Table_Name VARCHAR(100)
DECLARE @Schema_Name VARCHAR(100)
SELECT SCHEMA_NAME(schema_id) as SchemaName,name as TableName
INTO #Temp
FROM sys.tables
While (Select Count(*) From #Temp) > 0
Begin
Select Top 1 @Table_Name = TableName From #Temp
Select Top 1 @Schema_Name = SchemaName From #Temp
EXEC GenerateTriggers @Schemaname = @Schema_Name,@Tablename = @Table_Name, @GenerateScriptOnly = 1
Delete #Temp Where TableName= @Table_Name and SchemaName = @Schema_Name
End
Avez-vous essayé ces? https://gallery.technet.microsoft.com/scriptcenter/Create-Audit-Table-and-5cd69d5d https://www.mssqltips.com/sqlservertip/2085/sql-server-ddl-triggers-to- track-all-database-changes / – Avias