アカウントの操作履歴を取得
アカウントの操作履歴を取得するクエリ
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*/
);