我继承了一个ASP.NET网络应用程序,我也想加速成为一名DBA。
在我破坏任何内容之前,如果我向表中添加一个新列,是否有可能破坏执行CRUD操作的现有页面?当然,新列不会是现有操作和网格控件的一部分,如果我允许它包含NULL(因此插入不需要值输入),我会没事吗?
我意识到删除列肯定会破坏事物。但添加一个可以为空的列似乎是无害的。 (我想)。
但我想检查一下!
由于
答案 0 :(得分:1)
你不能简单地添加列,看它是否中断,以及它是否删除了列?
如果您允许新列为空并且具有默认值,则应该没问题 例如 INSERT INTO表('value','value','value')//会导致错误,除非列有默认值
答案 1 :(得分:1)
嗯,这取决于应用程序的编写程度。例如,如果代码使用的是列号而不是名称,那么很可能会出现问题,特别是如果在已存在的列之间添加列。
希望您的应用有足够的单元测试来帮助您放心地尝试这一点。如果没有,那么可能添加单元测试应该是您的首要任务。