当安装产品更新时,如何更新SQL服务器数据库?是否有任何工具可以与Windows Installer集成?
我的典型模式更改包括:
- 添加/删除列 - 添加/删除表格 - 添加视图 - 添加/修改索引
我的典型模式更改包括:
- 添加/删除列 - 添加/删除表格 - 添加视图 - 添加/修改索引
http://www.ssw.com.au/ssw/Standards/Rules/RulesToBetterSQLServerDatabases.aspx
不确定与Windows安装程序的集成,但您可以考虑Red Gate的SQL Packager
//instruction 1, batch instructions for version#2.162
USE myDatabase
GO
ALTER TABLE myTable
ADD myColumn uniqueIdentifier Null
GO
//instruction 2, batch instructions for version#2.162
USE myDatabase
ALTER TABLE myTable
ADD CONSTRAINT myTable_myColumn FOREIGN KEY (myColumn) ...
GO
有关ALTER、DROP和CREATE指令的完整描述,请参阅您的T-SQL帮助文档。在删除字段之前,务必小心,例如删除与字段相关联的索引和约束。
当然,您可以添加一些额外的UPDATE指令来计算添加列的值等。
您甚至可以考虑更复杂的事情,检查之前的升级步骤(导致数据库版本#2.161)是否正确执行。
我的建议是:在编写这些T-SQL指令时,也要跟踪它们的“对应项”,以便您随时(例如调试时间)将数据库结构降级到先前的版本。