有时候事实证明,你对系统的改动并不是一个好主意,你需要将变更回滚到前一个状态。例如,将Customer.FName列改名为 Customer.FirstName会破坏50个外部程序,更新这些程序的费用可能过于巨大,所以目前不能进行。为了使数据库重构能够进行,你需要将下 列工件置于配置管理之下:
创建数据库schema的数据定义语言(DDL)脚本;
数据加载/抽取/迁移的脚本;
数据模型文件;
对象/关系映射元数据;
参考数据;
存储过程和触发器定义;
视图定义;
参照完整性约束;
其他数据库对象,如序列、索引等;
测试数据;
测试数据产生脚本;
测试脚本。