William Rayer - Tuesday, February 27, 2018 4:20 AM
There is absolutely no need to ever audit INSERTs. All they do is double the storage requirements. If you INSERT a row and never change it, the original row is in both the original table and the audit table. Instant duplication of data and audit tables get large enough without that guaranteed duplication of data.
Only audit updates and deletes (in other words, only audit changes to the data). If a row is INSERTED and never updated, the original data will be in the original table. If you update an original row in the original table, the old row (which is the original INSERTED data) will be copied to the audit table and the last update will be in the original table.
Auditing INSERTs is a complete waste of time and resources and even the built in auditing methods in SQL Server don't audit INSERTs... they only audit modifications.
--Jeff Moden
Change is inevitable... Change for the better is not.