Sti*_*imy 5 sql t-sql database sql-server
您如何处理数据库表的源代码管理和自动部署(配置管理).我在SQL Server环境中工作,很容易编写drop,并为存储过程/触发器/函数甚至作业创建文件.编写新数据库表的脚本也很容易.但是,如果稍后您想要修改该表,则不一定只需删除它并使用新字段重新创建它,以免丢失数据.有没有自动化的方法来处理这个问题?更新新更改的表后,您是否编写临时表并回填?(如果有大量数据可能会很粗糙)
任何建议将不胜感激.
您可以自动创建初始创建脚本,但 ALTER 脚本确实需要根据具体情况进行手动编码,因为实际上您需要在其中执行自定义操作。
在任何情况下,您都需要某种方式为每个更改创建应用和回滚脚本,并有一个运行它们的安装程序脚本(当然还有一个将它们回滚的回滚脚本)。这样的安装程序可能应该记住架构所在的版本,并以正确的顺序运行所有必要的迁移。
请参阅我的文章:
http://marksverbiage.blogspot.com/2008/07/versioning-your-schema.html