演练:创建和部署使用 XML 架构集合的数据库项目
可以定义 XML 架构集合,然后将其与数据库项目中的一个或多个列关联。 在 Visual Studio 中,可以添加对 XML 架构定义 (XSD) 文件的引用,然后在架构集合的定义中使用该文件定义的架构。
在本演练中,您将执行以下步骤:
创建架构文件
创建一个数据库项目
定义架构、XML 架构集合和表
配置、生成和部署数据库
系统必备组件
必须已安装 Visual Studio,并具有对 SQL Server 2008 实例的访问权限。
创建架构文件
通常,您可能已经有了 XSD 文件。 对于本演练,您将创建一个可在数据库项目中引用的 XSD 文件。
创建 XSD 文件
在**“文件”菜单上指向“新建”,然后单击“文件”**。
此时将打开**“新建文件”**对话框。
在**“类别”列表中单击“常规”**。
在**“模板”列表中,单击“XML 架构”,然后单击“打开”**。
此时,XML 编辑器中将出现该架构文件。
用下列 XML 替换该文件的内容:
<?xml version="1.0" encoding="utf-16"?> <schema xmlns="http://www.w3.org/2001/XMLSchema"> <element name="root" type="string"/> </schema>
在**“文件”菜单上,单击“另存为”**。
浏览到要在其中创建该文件的文件夹。
在**“对象名称”中,键入 MySchemaCollection,然后单击“保存”**。
接下来,您将创建数据库项目。
创建一个数据库项目
创建源数据库项目
在**“文件”菜单上指向“新建”,再单击“项目”**。
在**“已安装的模板”下,展开“数据库”节点,然后单击“SQL Server”**。
提示
如果您使用的是 Visual Studio 专业版,请在“已安装的模板”下进行查看,依次展开“数据库”节点和“SQL Server”节点,然后单击“高级”。
在模板列表中单击**“SQL Server 2008 数据库项目”**。
提示
如果目标部署数据库的 SQL Server 版本不同,则可以指定与您的 SQL Server 版本匹配的项目类型。
在**“名称”**中,键入 MySCProject。
在**“位置”中,键入或浏览至要创建数据库项目的位置的路径,然后单击“确定”**。
数据库项目会创建并出现在**“解决方案资源管理器”**中。
接下来,您将定义项目中的架构。
定义架构、XML 架构集合和表
定义架构
在**“视图”菜单上,单击“数据库架构视图”**。
展开**“MySCProject”节点,展开“架构”节点,右击“架构”节点,指向“添加”,然后单击“架构”**。
**“添加新项”**对话框打开。
在**“模板”列表中,单击“架构”**。
在**“名称”中,键入 Person,然后单击“添加”**。
在**“文件”菜单上,单击“全部保存”**。
接下来,您要添加对 XSD 文件的引用,该文件包含 XML 架构集合的定义。
添加对包含架构集合定义的 XSD 文件的引用
在**“解决方案资源管理器”中,展开“MySCProject”节点,右击“引用”文件夹,然后单击“添加 XSD 引用”**。
此时将出现**“添加 XSD 引用”**对话框。
在**“XSD 文件名”**中,键入或浏览到本演练第一个过程中定义的 XSD 文件的路径和名称。
在**“架构”列表中,单击“Person”**。
在**“名称”中,键入 ContactTypes,然后单击“确定”**。
接下来,您要定义使用所引用架构集合的表。
定义使用架构集合的表
在**“视图”菜单上,单击“数据库架构视图”**。
在**“架构视图”中,展开“MySCProject”节点,展开“架构”节点,右击“Person”节点,指向“添加”,然后单击“表”**。
**“添加新项”**对话框打开。
在**“模板”列表中,单击“表”**。
在**“名称”中,键入 Contacts,然后单击“确定”**。
此时新表即添加到数据库项目中,并显示在 Transact-SQL 编辑器中。
在 Transact-SQL 编辑器中,更新表定义以匹配以下语句:
CREATE TABLE [Person].[Contact] ( column_1 int NOT NULL, column_2 int NULL, [AdditionalInfo] XML(CONTENT [Person].[ContactTypes]) NULL )
在**“文件”菜单上,单击“全部保存”**。
接下来将生成数据库项目。
配置、生成和部署数据库
配置、生成和部署 MySCProject
在**“解决方案资源管理器”中,右击“MySCProject”节点,然后单击“属性”**。
在属性页上,单击**“部署”**选项卡。
在**“部署操作”列表中,单击“创建部署脚本(.sql)并部署到数据库”**。
单击**“目标数据库设置”旁边的“编辑”**按钮。
指定与部署此数据库项目所用目标服务器的连接,然后单击**“确定”**。
在**“目标数据库名称”**中,键入 MySprocProject。
在**“文件”菜单上,单击“全部保存”**。
在**“解决方案资源管理器”中,右击“MySCProject”节点,然后单击“生成”**。
在**“解决方案资源管理器”中,右击“MySCProject”节点,然后单击“部署”**。
此时数据库即部署到指定的目标。
后续步骤
应将 XSD 文件与数据库项目一起签入到版本控制中。