2

この質問のインスピレーションは、スキーマが完全に変更されたテーブルにデータを挿入する別のストアド プロシージャを呼び出したため、ストアド プロシージャが壊れたことです。

問題は、SQL Server データベースにテーブルがあり、それがどのようにしてそこにあるのか分からないということです。カスタム監査情報用の DDL トリガーが配置されておらず、テーブル DDL のソース管理リポジトリにレコードがありません。SQL Server のみを使用して、テーブルについてどのようなフォレンジック データを取得できますか。

私自身、および同様の状況でこの質問に出くわした人は、バージョン管理と DDL トリガーに関する提案によって助けられることはありません。これらは今後の優れたソリューションであり、このブログには、これらのトピックに関する多くの情報があります。私と私の状況にいる人々が本当に必要としているのは、SQL サーバーからできるだけ多くのデータのフラグメントを収集して、思いつく他のデータと組み合わせることができることです。

4

3 に答える 3

1

次のクエリは、作成時刻と最終変更時刻を取得しました。

SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[tbTableInQuestion]') AND type in (N'U')
于 2009-06-12T01:56:24.370 に答える
0

トランザクション ログでテーブルの作成を見つけることができるはずです。 ここでビューア ツールを使用したことはありません。これを過去にさかのぼって検索する方法はわかりませんが、すべてがトランザクションで発生するため、システム テーブルでさえもログに記録する必要があります...

于 2009-06-12T01:04:41.437 に答える