当我还是一个菜鸟的时候,当然现在也是,当我的软件需求发生变化时,并且数据库设计同样要求发生变化,我通常会放弃原有的代码(或者对原有的代码进行大改),先在我知道了两个不破坏应用程序现有查询的修改模式...这个时候,在表中添加一个新列Office,并且将现在设备表中的每一行数据都被赋值给了现在的办公室。...没有指定列的INSERT操作都会执行失败。...因此,如果原来的INSERT语句为:
INSERT INTO Equipment VALUES('50431','19寸监视器',GETDATE())
DBMS会报错:列名或所提供值的数目与表定义不匹配...2、第二种模式通过代替表的视图来完成不破坏应用程序现有查询的修改模式
另一种方式是把现有的设备数据复制到新设计的设备表中,然后将新表中的每一行数据都归为老办公室的,如果设备有移动,那就做相应数据的更改,