WEB开发网
开发学院数据库MSSQL Server SQL Server 2005的XML支持与异常处理 阅读

SQL Server 2005的XML支持与异常处理

 2007-05-15 09:27:37 来源:WEB开发网   
核心提示: 如果您要存储架构已知的 XML 文档,类型化 XML 列很理想,SQL Server 2005的XML支持与异常处理(2),架构可以定义元素、属性、它们的数据类型、需要哪些字段以及数据的整个层次结构,由于这种详细信息有关 XML 列的数据,该表包含一个名为 Resume 的列,该列是一个绑

如果您要存储架构已知的 XML 文档,类型化 XML 列很理想。架构可以定义元素、属性、它们的数据类型、需要哪些字段以及数据的整个层次结构。由于这种详细信息有关 XML 列的数据,因此 SQL Server 2005 可以在内部更加有效地存储 XML 数据。如果您尝试存储与架构不匹配的 XML 数据,则 SQL Server 会检测到这一点并阻止您。

创建类型化 XML 列就像在括号中添加架构名称一样简单,如下所示:

CREATE TABLE Foo(FooID INT, someXml XML(CONTENT FooSchema))

该语句指出 someXml 列必须遵循名为 FooSchema 的 XML 架构集合。通过分别包含相应的关键字 DOCUMENT 或 CONTENT,XML 可指定为必须是一个文档或者可以包含一个片段。如果省略,则默认值为 CONTENT。

可以使用 T-SQL 命令将 XML 架构集合添加到数据库中,如下所示:

CREATE XML SCHEMA COLLECTION [FooSchema] AS N 'put your schema here'

也可以使用 SQL Server Management Studio (SSMS) 创建 XML 架构集合模板。从 View 菜单打开 Template Explorer,然后导航到 XML Schema Collections 节点并展开它。然后,您可以双击 CREATE 模板打开一个模板,该模板为您创建 XML 架构集合提供了一个良好的语法开端(参见图 1)。

图1:XML架构集合模板是SSMS

SQL Server 2005 随附的 AdventureWorks 数据库有一个名为 HumanResources.JobCandidate 的表。该表包含一个名为 Resume 的列,该列是一个绑定到架构集合 HumanResources.HRResumeSchemaCollection 的 XML 列。该列中存储的所有 XML 数据都必须遵循该架构。

上一页  1 2 3 4 5 6 7  下一页

Tags:SQL Server XML

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接