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 数据都必须遵循该架构。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接