前提条件:
你的db2数据库一定要支持xml
//-------------------------
练习 1 说明如何用 UTF-8 代码集设置 DB2 数据库。
准备
通过在系统命令处理器窗口中
db2 -td~
命令来调用
DB2
命令行处理器。
-td
选项指定代字号
(~)
作为语句终止字符,而不是默认使用的分号
(;)
字符。选择终止字符而不是分号可确保不会错误解释使用名称空间声明的语句或查询。名称空间声明用分号终止。(在本教程的示例中都使用
~
终止符)。在
Windows(R)
操作系统上,
db2cmd
命令初始化
DB2
命令行环境。
可以在交互模式下将本练习的示例输入或复制并粘贴到
DB2
命令处理器。您还可以使用命令编辑器以交互方式发出命令和语句。
名称空间:
如果存储在数据库中的
XML
文档包含名称空间,则所有查询和指定名称空间的相关操作(比如用
CREATE INDEX
语句在
XML
数据上创建索引)需要声明相同的名称空间才能产生预期的结果。这个要求是
XML
规范指定的标准名称空间行为。
练习
1
:创建可以存储
XML
数据的
DB2
数据库和表格
此练习说明如何使用
UTF-8
代码集创建一个名为
xmltut
的数据库和一个包含
XML
列的表格。
必须在用
UTF-8
代码集和兼容区域代码定义的数据库中创建包含
XML
列的表格。
要创建可以存储
XML
数据的数据库,请发出以下命令用
UTF-8
代码集创建名为
xmltut
的数据库:
CREATE DATABASE xmltut USING CODESET UTF-8 TERRITORY US~
默认情况下
,
当您创建数据库时启用自动存储。自动存储可以提高性能和方便管理
XML
数据,这是因为它生成一个可以根据需要扩展的数据库托管空间
(DMS)
表格空间。
连接数据库:
CONNECT TO xmltut~
现在您可以创建名称为
Customer
、包含一个
XML
列的表格:
CREATE TABLE Customer (Cid BIGINT NOT NULL PRIMARY KEY, Info XML)~
请注意
,
指定主键是可选的
,
存储或编制
XML
索引并不需要。
您还可以使用
ALTER TABLE SQL
语句在
UTF-8
数据库的已有表格中添加一个或多个
XML
列。