2011-02-09 50 views
0

我已經繼承了一個ASP.NET Web應用程序,而且我正在努力成爲一名DBA。將添加一列到表中斷asp.net應用程序?

在我破壞任何東西之前,如果我在表中添加一個新列,是否有機會破壞執行CRUD操作的現有頁面?當然,新列不會成爲現有操作和網格控件的一部分,如果我允許它包含NULL(因此插入操作不需要值輸入),我會行嗎?

我意識到,刪除一列肯定會破壞事情。但是添加一個可爲空的列似乎是無害的。 (我認爲)。

但我想檢查!

感謝

+0

我不想你會發現插入一個可爲空的列的任何問題,我會建議你可以把可空列的默認值。 – 2011-02-09 06:05:46

回答

1

那麼,這取決於應用程序編寫的程度。例如,如果代碼使用列號而不是名稱,那麼事情很可能會中斷,尤其是當您在已存在的列之間添加列時。

希望你的應用程序有足夠的單元測試來幫助你充滿信心地嘗試一下。如果沒有,那麼也許加入單元測試應該是你的首要任務。

+0

謝謝。它使用列名稱,而不是數字。 – BornInChicago 2011-02-09 06:13:52

1

不能只需添加列,看看它打破了,如果它不刪除此列?

如果您允許新列爲空且有默認值,您應該罰款 INSERT INTO表('value','value','value')//會導致錯誤,除非列有默認值