You administer a Microsoft
SQL Server 2012 server that has a database named Contoso. The Contoso database has a
table named ProductPrices in a schema named Sales.
You need to create a
script that writes audit events into the application log whenever data in
the ProductPrices table is
updated.
Answer:
With the help
from following T-SQL, we'll be able to creates a server audit called C_Audit and
then a database audit specification called C_AuditSpec that audits Update
statements by the dbo user, for the [Sales].[ProductPrices] table in the
ContosoDb database.
1.
use master
2.
create server audit C_Audit to application_log
alter server audit C_Audit with (State = on)
3.
use ContosoDb
4.
create database audit specification C_AuditSpec
for server audit C_Audit
Add (update on [Sales].[ProductPrices] by DBO)
alter database audit specification C_AuditSpec
with (State = on)
use master
2.
create server audit C_Audit to application_log
alter server audit C_Audit with (State = on)
3.
use ContosoDb
4.
create database audit specification C_AuditSpec
for server audit C_Audit
Add (update on [Sales].[ProductPrices] by DBO)
alter database audit specification C_AuditSpec
with (State = on)
Brgds,
Chhavinath Mishra
This comment has been removed by the author.
ReplyDeleteNice, It is very interesting article about creates a database audit specification object using the SQL Server audit feature . I found automate solution from https://www.netwrix.com/sql_server_auditing.html which helps to audit all SQL servers within the entire network using a centric platform and manages all storage and performance related tasks and enable change tracking information about the changes that have been made to users and database level objects. It allows to automate report generation and export in different formats.
ReplyDelete