我在一個維護(大)傳統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