私は、(大規模な) レガシ C# アプリを維持する開発チームで働いています。過去数か月の間に、データベース内の列が、そのテーブルから選択/更新/挿入/削除する CRUD ストアド プロシージャに参照がないため、実際には「孤立した」列」とその値は常に NULL です (明らかに、それらはビジネス上重要ではないか、誰かが今までに文句を言っていたでしょうが、完全なプラットフォームの移行に取り組んでいるので、これらの孤立した列がどこにあるのか知りたいです)。
たとえば、テーブル "Product" には次の列があります。
ProductID
ProductName
ProductDesc
有効
日 EndDate
IsEnabled
Product_INSERT ストアド プロシージャは、次の列のデータを挿入します。
製品ID
製品名 製品
説明
有効
日 終了日
ご覧のとおり、IsEnabled はストアド プロシージャに含まれていないため、NULL として挿入されます (列が null 可能であると仮定します。そうしないと、挿入時にエラーが発生し、不一致が発生する可能性があります)。
これらを識別するために SQL クエリを実行する方法はありますか? 基盤となる CRUD sprocs が多数ある画面が多数あります。