/ / Як зафіксувати інформацію про скорочення в SQL Server 2012 - sql, triggers, sql-server-2012, truncate, truncate-log

Як зафіксувати інформацію про скорочену виписку в SQL Server 2012 - sql, triggers, sql-server-2012, truncate, truncate-log

Я хотів би сфотографувати інформацію про скорочення виписок разом з інформацією користувача / входу для всієї бази даних на моєму виробничому сервері.

Приклад:

Use mydb
go
truncate table deleteme_table

Я хотів би сфотографувати інформацію в таблиці, як показано нижче

Table           Operation   Database    Login              Time
deleteme_table  Truncate    mydb        sandeep.pulikonda  17-12-2014 17:50:00

Якщо вищезгаданий сценарій неможливий, запропонуйте можливі шляхи його захоплення

Я використовую версію SQL Server 2012 Standard. Отже, гравірований рівень аудиту не підтримується для цієї версії.

Відповіді:

1 для відповіді № 1

ви можете використовувати функцію аудиту SQL Server і додати аудит для цих запитів.

ця стаття докладно пояснює, як отримати це.

Ще один хороший спосіб профілювання вашого SQL Server - це використання SQL Profiler. Ось таке питання, подібне до вас, і відповідь, що описує, як використовувати SQL Profiler для досягнення результатів.

Професіонал SQL Server - Як відфільтрувати трасування, щоб відображати тільки TSQL, що містить оператор DELETE?