将表添加一个列打破asp.net应用程序?

时间:2011-02-09 05:53:05

标签: asp.net

我继承了一个ASP.NET网络应用程序,我也想加速成为一名DBA。

在我破坏任何内容之前,如果我向表中添加一个新列,是否有可能破坏执行CRUD操作的现有页面?当然,新列不会是现有操作和网格控件的一部分,如果我允许它包含NULL(因此插入不需要值输入),我会没事吗?

我意识到删除列肯定会破坏事物。但添加一个可以为空的列似乎是无害的。 (我想)。

但我想检查一下!

由于

2 个答案:

答案 0 :(得分:1)

你不能简单地添加列,看它是否中断,以及它是否删除了列?

如果您允许新列为空并且具有默认值,则应该没问题 例如 INSERT INTO表('value','value','value')//会导致错误,除非列有默认值

答案 1 :(得分:1)

嗯,这取决于应用程序的编写程度。例如,如果代码使用的是列号而不是名称,那么很可能会出现问题,特别是如果在已存在的列之间添加列。

希望您的应用有足够的单元测试来帮助您放心地尝试这一点。如果没有,那么可能添加单元测试应该是您的首要任务。