これは架空の質問です。以下にリストされている問題は完全に架空のものですが、誰かが答えを持っていれば、将来の参考に役立つと思います.
複数のシステムがすべて SQL Server 上の同じデータ テーブルにデータを入力する状況があります。これらのシステムの 1 つは、一貫したパターンではありますが、テーブルに誤ってデータを入力しているようです (複数のシステムではなく、単一のシステムのバグであると私は信じています) 。ソース コードを表示したり、機能を変更したりすることはできません。原因となったシステムの開発者にバグ レポートを提出したいのですが、システムがテーブルに識別可能な痕跡を残さないため、それがどれであるかはわかりません。単一のシステムは、単一のタイムスタンプ フィールドが適切な監査であると信じており、これが再検討されたことはありません。
私たちのソリューションは、完全に SQL ベースでなければなりません。私たちの考えでは、テーブルにトリガーを書き込んで、何らかの方法でクエリのソース (つまり、それがどこから来たのか) を取得することでしたが、それが可能かどうか、または方法がわからない.
これにはいくつかの明確な解決策があります。たとえば、すべての開発者に連絡してソフトウェアを更新して新しいsoftware_ID
フィールドにデータを入力し、新しい情報を使用して後で障害のあるシステムを特定します (そして、架空の自己と同様の頭痛の種を後で保存します)。 SQL Server (または別の巧妙なソリューション) で純粋に社内で行うことができるものがあるかどうかを知ることに特に興味があります。