【发布时间】:2011-06-22 17:19:23
【问题描述】:
我有一个主数据库,我们在其中定义了我们软件的所有信息。 它包含
- 表格
- 查询
- 触发
- 存储过程
- 存储函数
- 元数据
- 在表格中(内容)
目前,每次更改时,我都会手动(在 SQL Management Studio 的一些支持下)编辑文件,其中包含上述内容的所有 CREATE、UPDATE、INSERT 语句。当我必须创建一个新数据库时,我会启动所有 xyz.sql 文件,其中包含我的 SQL 语句。
我知道 Management Studio 中有一个数据库创建脚本向导,但例如这不包括内容数据。我还需要确保以正确的顺序执行创建内容(例如,查询、函数等,然后结构表可用)。
当时我正在考虑一个 .NET 项目,我开始读取所有 shema 表,然后自动创建文件。在 Ruby on rails 中,系统会为数据 yaml 文件创建一个 shema.rb。我尝试过使用它,但是由于许多表不是由活动记录创建的(旧的 c++ 东西也在运行),这对我不起作用。
那么有没有人对我有任何提示如何做到最好,或者有什么工具可以完美地满足我的需求?
【问题讨论】:
标签: sql-server database