我在一个维护(大)传统C#应用程序的开发团队中工作。在过去几个月中,我们遇到了几个实例,其中数据库中的列没有在CRUD存储过程中引用,从该表中选择/更新/插入/删除,因此它们实际上是“孤立”列和它们的值总是为NULL(显然它们不是业务关键的或者现在有人会抱怨,但是我们想知道这些孤儿列在哪里,因为我们正在进行总平台迁移)查找未被CRUD存储过程触及的数据库列
例如,表“产品”有以下栏目:
的ProductID
产品名称
ProductDesc
EFFECTIVEDATE
结束日期
的IsEnabled
的Product_INSERT存储过程插入用于以下各列数据:
的ProductID
产品名称
ProductDesc
EFFECTIVEDATE
结束日期
正如你可以看到,的IsEnabled没有包含在存储过程中,所以它会插入为NULL(假设列是可空的,否则我们会在插入时遇到错误并意识到差异)。
有没有什么办法来运行SQL查询来识别这些?我们有许多屏幕,其中有很多CRUD sprocs。
您想识别仅包含'NULL'值的列的名称,是吗? – Matthew 2013-05-07 23:05:12