WEB开发网
开发学院数据库DB2 DB2 Viper 快速入门 阅读

DB2 Viper 快速入门

 2009-11-12 00:00:00 来源:WEB开发网   
核心提示: 创建示例表 为了存储 XML 数据,请创建包含一个或多个 XML 列的表,DB2 Viper 快速入门(2),这些表充当文档集合的逻辑容器;在幕后,DB2 实际上使用了不同的存储方案来存储 XML 和非 XML 数据,这意味着不同模式的 XML 文档 —— 或没有和任何注

创建示例表

为了存储 XML 数据,请创建包含一个或多个 XML 列的表。这些表充当文档集合的逻辑容器;在幕后,DB2 实际上使用了不同的存储方案来存储 XML 和非 XML 数据。然而,使用表作为管理各种受支持的数据格式的逻辑对象,简化了管理和应用程序开发问题,特别是当需要在一个单独的查询中集成不同的数据格式时。

您可以对 DB2 表进行定义,使其只包含 XML 列、只包含传统 SQL 类型的列或者同时包含两者。本文对后一种情况进行了建模。清单 2 中的例子连接到 “测试” 数据库,并创建了两个表。第一个是 “items” 表,追踪关于货物的销售情况和顾客对货物的评价信息。第二个表追踪的是关于 “客户” 的信息,包括关于联系信息的数据。注意 “comments” 和 “contactinfo” 是基于新的 DB2 XML 数据类型,而所有其他的列都是基于传统 SQL 数据类型的。


清单 2. 创建用于 XML 数据的表

connect to test; 
create table items ( 
 id     int primary key not null, 
 brandname  varchar(30), 
 itemname  varchar(30), 
 sku     int, 
 srp     decimal(7,2), 
 comments  xml 
); 
create table clients( 
 id     int primary key not null, 
 name    varchar(50), 
 status   varchar(10), 
 contactinfo xml 
); 

如果您仔细地查看这些表定义例子,您将注意到 “comments” 和 “contactinfo” 列都没有进行 XML 文档内部结构的定义。这是 DB2 的一个重要特性。用户不需要为了存储数据而预定义一个 XML 数据结构(或者,更准确地说是一个 XML 模式)。事实上,DB2 可以在一个单独的列中存储任何格式良好的 XML 文档,这意味着不同模式的 XML 文档 —— 或没有和任何注册的模式关联的文档 —— 都可以存储在相同的 DB2 列中。当我们讨论如何在 DB2 中存储数据时,本文将深入讨论这个特性。

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

Tags:DB Viper 快速

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