演练:将现有数据库架构置于版本控制之下

在本演练中,您将了解如何将现有数据库置于源代码管理之下。步骤如下:

  • 创建数据库项目。

  • 连接到现有数据库。

  • 将数据库架构从现有数据库导入数据库项目中。

  • 查看数据库项目中显示的结果。

  • 将数据库项目及其内容置于版本控制之下。

系统必备

此演练假设您已在运行 SQL Server 2008 的数据库服务器上安装了 AdventureWorks2008 示例数据库的副本。 还必须拥有对 Visual Studio Team Foundation Server 等版本控制系统的读/写权限。

创建数据库项目

  1. 在**“文件”菜单上指向“新建”,再单击“项目”**。

    此时将出现**“新建项目”**对话框。

  2. 在**“已安装的模板”下,展开“数据库”节点,然后单击“SQL Server”**。

    提示

    如果您使用的是 Visual Studio 专业版,则请在“已安装的模板”下进行查看,依次展开“数据库”节点和“SQL Server”节点,然后单击“高级”

  3. 在模板列表中单击**“SQL Server 2008 数据库项目”**。

  4. 在**“名称”中,键入 MyAdvWorks,并接受“位置”“解决方案名称”**的默认值。

  5. 选中**“创建解决方案的目录”复选框(如果默认情况下未选中),然后单击“确定”**。

    随即会创建一个包含 MyAdvWorks 空数据库项目的解决方案。

    接下来,启动“导入数据库架构”进程,在该进程中,指定到源数据库的连接字符串。

从现有 AdventureWorks2008 数据库导入数据库架构

  1. 在**“解决方案资源管理器”中,单击“MyAdvWorks”**项目节点。

  2. 在**“项目”菜单上,单击“导入数据库对象和设置”**。

    提示

    还可以右击“MyAdvWorks”,再单击“导入数据库对象和设置”

    此时将出现**“导入数据库架构”**对话框。

  3. 在**“源数据库”**列表中,单击与现有 AdventureWorks2008 数据库对应的连接。 如果尚未连接到该数据库,则必须先创建与该数据库的连接。 有关更多信息,请参见如何:创建数据库连接

  4. 单击**“启动”**。

    导入架构之后,对应于数据库中的对象的项目项显示在**“解决方案资源管理器”**中的数据库项目之下。 **“架构视图”显示在数据库项目中定义的对象。 继续之前,可以在“摘要”**页上查看导入结果。

  5. 单击**“完成”**。

    接下来,在将数据库项目置于版本控制之下之前,浏览该数据库项目的内容。

检查导入数据库架构的结果

  1. 在**“视图”菜单上,单击“数据库架构视图”**。

    如果**“架构视图”**尚未显示,此时将显示该视图。

  2. 在**“架构视图”**中,依次展开数据库项目的节点、“架构”文件夹、“HumanResources”文件夹和“表”文件夹。

    数据库项目中的表应当与数据库中的表匹配。

  3. 右击“表”子文件夹中的 Employee 表,再单击**“打开”**。

    Transact-SQL 编辑器随即出现,显示 Employee 表的定义。

  4. 展开 Employee 对象,然后展开该对象中的“约束”文件夹。

  5. 在**“架构视图”中右击 CK_Employee_BirthDate 约束,再单击“打开”**。

    或者,也可以双击 CK_Employee_BirthDate 约束将其打开。

    另一个 Transact-SQL 编辑器实例随即出现,显示 Employee 表上的 CK_Employee_BirthDate 约束的定义。

    在最后一步中,将包含该数据库项目的解决方案置于版本控制之下。

将解决方案置于版本控制之下

  1. 在**“文件”菜单上,指向“源代码管理”,然后单击“将解决方案添加到源代码管理”**。

  2. 单击要通过用于版本代码管理外接程序的过程将解决方案添加到的版本控制项目(Team Foundation Server 将这些项目称为团队项目)。

    有关更多信息,请参见使用版本控制

    该数据库项目现在即处于版本控制之下。 如果不需要进行其他更改,则应在解决方案中签入文件。

请参见

概念

开始团队数据库开发

编写和更改数据库代码

其他资源

Editing Database Scripts and Objects with the Transact-SQL Editor