演练:创建和部署使用 XML 架构集合的数据库项目

可以定义 XML 架构集合,然后将其与数据库项目中的一个或多个列关联。 在 Visual Studio 中,可以添加对 XML 架构定义 (XSD) 文件的引用,然后在架构集合的定义中使用该文件定义的架构。

在本演练中,您将执行以下步骤:

  • 创建架构文件

  • 创建一个数据库项目

  • 定义架构、XML 架构集合和表

  • 配置、生成和部署数据库

系统必备组件

必须已安装 Visual Studio,并具有对 SQL Server 2008 实例的访问权限。

创建架构文件

通常,您可能已经有了 XSD 文件。 对于本演练,您将创建一个可在数据库项目中引用的 XSD 文件。

创建 XSD 文件

  1. 在**“文件”菜单上指向“新建”,然后单击“文件”**。

    此时将打开**“新建文件”**对话框。

  2. 在**“类别”列表中单击“常规”**。

  3. 在**“模板”列表中,单击“XML 架构”,然后单击“打开”**。

    此时,XML 编辑器中将出现该架构文件。

  4. 用下列 XML 替换该文件的内容:

    <?xml version="1.0" encoding="utf-16"?>
    <schema xmlns="http://www.w3.org/2001/XMLSchema">
    <element name="root" type="string"/>
    </schema>
    
  5. 在**“文件”菜单上,单击“另存为”**。

  6. 浏览到要在其中创建该文件的文件夹。

  7. 在**“对象名称”中,键入 MySchemaCollection,然后单击“保存”**。

    接下来,您将创建数据库项目。

创建一个数据库项目

创建源数据库项目

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

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

    提示

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

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

    提示

    如果目标部署数据库的 SQL Server 版本不同,则可以指定与您的 SQL Server 版本匹配的项目类型。

  4. 在**“名称”**中,键入 MySCProject。

  5. 在**“位置”中,键入或浏览至要创建数据库项目的位置的路径,然后单击“确定”**。

    数据库项目会创建并出现在**“解决方案资源管理器”**中。

    接下来,您将定义项目中的架构。

定义架构、XML 架构集合和表

定义架构

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

  2. 展开**“MySCProject”节点,展开“架构”节点,右击“架构”节点,指向“添加”,然后单击“架构”**。

    **“添加新项”**对话框打开。

  3. 在**“模板”列表中,单击“架构”**。

  4. 在**“名称”中,键入 Person,然后单击“添加”**。

  5. 在**“文件”菜单上,单击“全部保存”**。

    接下来,您要添加对 XSD 文件的引用,该文件包含 XML 架构集合的定义。

添加对包含架构集合定义的 XSD 文件的引用

  1. 在**“解决方案资源管理器”中,展开“MySCProject”节点,右击“引用”文件夹,然后单击“添加 XSD 引用”**。

    此时将出现**“添加 XSD 引用”**对话框。

  2. 在**“XSD 文件名”**中,键入或浏览到本演练第一个过程中定义的 XSD 文件的路径和名称。

  3. 在**“架构”列表中,单击“Person”**。

  4. 在**“名称”中,键入 ContactTypes,然后单击“确定”**。

    接下来,您要定义使用所引用架构集合的表。

定义使用架构集合的表

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

  2. 在**“架构视图”中,展开“MySCProject”节点,展开“架构”节点,右击“Person”节点,指向“添加”,然后单击“表”**。

    **“添加新项”**对话框打开。

  3. 在**“模板”列表中,单击“表”**。

  4. 在**“名称”中,键入 Contacts,然后单击“确定”**。

    此时新表即添加到数据库项目中,并显示在 Transact-SQL 编辑器中。

  5. 在 Transact-SQL 编辑器中,更新表定义以匹配以下语句:

    CREATE TABLE [Person].[Contact]
    (
    column_1 int NOT NULL, 
    column_2 int NULL,
    [AdditionalInfo] XML(CONTENT [Person].[ContactTypes]) NULL
    )
    
  6. 在**“文件”菜单上,单击“全部保存”**。

    接下来将生成数据库项目。

配置、生成和部署数据库

配置、生成和部署 MySCProject

  1. 在**“解决方案资源管理器”中,右击“MySCProject”节点,然后单击“属性”**。

  2. 在属性页上,单击**“部署”**选项卡。

  3. 在**“部署操作”列表中,单击“创建部署脚本(.sql)并部署到数据库”**。

  4. 单击**“目标数据库设置”旁边的“编辑”**按钮。

  5. 指定与部署此数据库项目所用目标服务器的连接,然后单击**“确定”**。

  6. 在**“目标数据库名称”**中,键入 MySprocProject。

  7. 在**“文件”菜单上,单击“全部保存”**。

  8. 在**“解决方案资源管理器”中,右击“MySCProject”节点,然后单击“生成”**。

  9. 在**“解决方案资源管理器”中,右击“MySCProject”节点,然后单击“部署”**。

    此时数据库即部署到指定的目标。

后续步骤

应将 XSD 文件与数据库项目一起签入到版本控制中。

请参见

任务

如何:添加对数据库项目的引用

概念

对使用 XML 架构集合的数据库开始团队开发