アカウントの操作履歴を取得
アカウントの操作履歴を取得するクエリ
code:sql
-- アカウントの操作履歴を取得
USE AuditLogs 
SELECT * FROM SQLServerAuditLogs t1, sys.dm_audit_class_type_map t2 
WHERE
t1.class_type = t2.class_type
-- レポート対象のオブジェクト
AND t2.securable_class_desc IN ('LOGIN', 'USER')
-- レポート対象の動作
AND t1.action_id IN ( 
'AL'   /*ALTER*/
, 'ALRL' /*ADD MEMBER*/
, 'CCLG' /*CHANGE LOGIN CREDENTIAL*/
, 'CMLG' /*CREDENTIAL MAP TO LOGIN*/
, 'CR'   /*CREATE*/
, 'D'    /*DENY*/
, 'DPRL' /*DROP MEMBER*/
, 'DR'   /*DROP*/
, 'DWC'  /*DENY WITH CASCADE*/
, 'G'    /*GRANT*/
, 'GWG'  /*GRANT WITH GRANT*/
, 'LGDA' /*DISABLE*/
, 'LGDB' /*CHANGE DEFAULT DATABASE*/
, 'LGEA' /*ENABLE*/
, 'LGLG' /*CHANGE DEFAULT LANGUAGE*/
, 'LGNM' /*NAME CHANGE*/
, 'PWAR' /*APPLICATION_ROLE_CHANGE_PASSWORD_GROUP*/
, 'PWC'  /*CHANGE PASSWORD*/
, 'PWCG' /*LOGIN_CHANGE_PASSWORD_GROUP*/
, 'PWCS' /*CHANGE OWN PASSWORD*/
, 'PWR'  /*RESET PASSWORD*/
, 'PWRS' /*RESET OWN PASSWORD*/
, 'PWU'  /*UNLOCK ACCOUNT*/
, 'R'    /*REVOKE*/
, 'RWC'  /*REVOKE WITH CASCADE*/
, 'RWG'  /*REVOKE WITH GRANT*/
, 'TO'   /*TAKE OWNERSHIP*/
, 'TODB' /*DATABASE_OWNERSHIP_CHANGE_GROUP*/
, 'TODO' /*DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP*/
, 'TOO'  /*SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP*/
, 'TOSO' /*SERVER_OBJECT_OWNERSHIP_CHANGE_GROUP*/
, 'USAF' /*CHANGE USERS LOGIN AUTO*/
, 'USLG' /*CHANGE USERS LOGIN*/
);