この記事では、標準レポートを実行して最近のDDL変更を表示する方法について説明します。
データがキャプチャされた場合、それはおそらくどこかのテーブルにあります。Trace
自分のレポートを作成できるように、この場所に移動したいと思います。
これは可能ですか?
この記事では、標準レポートを実行して最近のDDL変更を表示する方法について説明します。
データがキャプチャされた場合、それはおそらくどこかのテーブルにあります。Trace
自分のレポートを作成できるように、この場所に移動したいと思います。
これは可能ですか?
select * FROM sys.traces where is_default = 1 ;
このクエリにはパス列が含まれています。トレースファイルのパスをコピーして、以下のクエリを使用します
SELECT * FROM fn_trace_gettable('Path Column value from sys.traces', default)
select ObjectName, LoginName
from ::fn_trace_gettable( 'Path Column value from sys.traces', default)
where EventClass in (46,47,164) and EventSubclass = 0
and DatabaseID = db_id() ;
select ObjectName,
ObjectID,
DatabaseName,
StartTime,
EventClass,
EventSubClass,
ObjectType,
ServerName,
LoginName,
NTUserName,
ApplicationName
from ::fn_trace_gettable( 'Trace File Path', default )
where EventClass in (46,47,164) and EventSubclass = 0 and DatabaseID = db_id();
SQL Server –DDLトリガーを使用したスキーマ変更の監査
このアプローチにより、追加された列、または追加に使用されたコマンドがわかります