此文章发布于79个月前,部分信息可能已经过时,请自行斟酌确认。
增加字段是非常普遍的业务需求,我更喜欢将字段插入到合适的位置而不是追加在表字段最后面。
在 SSMS 中通过可视化窗口插入字段后保存,SSMS 是以下面的逻辑去完成我们的操作的。
- 原表删除约束
- 创建临时表:Tmp_原表名,包含新加的字段并且是按我们期望的顺序
- 将原表数据全部写入新临时表
- 删除原表
- 执行存储过程
EXECUTE sp_rename将临时表改名为原表名 - 为新的表建主键、索引、存储过程
注:通过自动生成更改脚本选项可以看到修改表所有的 SQL 语句。