参考文档
《XML Support in Microsoft SQL Server 2005》
SQL Server 2005 中的 XML 选项详解
目的:初步了解XML在SQL2005中的存储及检索机制
- 创建一个简单的库表
CREATE TABLE docs (pk INT PRIMARY KEY, xCol XML not null)
学习:
XML数据分类有类型XML数据与无类型XML数据
- 创建无类型数据
(1)文档中带的数据:(参考文档中的数据在插入的XML前的标点有问题,在这里已调整可直接使用)
INSERT INTO docs VALUES (1, '<book genre="security"publicationdate="2002" ISBN="0-7356-1588-2"><title>Writing Secure Code</title><author><first-name>Michael</first-name><last-name>Howard</last-name></author><author><first-name>David</first-name><last-name>LeBlanc</last-name></author><price>39.99</price></book>')INSERT INTO docs VALUES (2,'<doc id="123">
<sections><section num="1"><title>XML Schema</title></section><section num="3"><title>Benefits</title></section><section num="4"><title>Features</title></section></sections></doc>')(2)自已关心的测试数据INSERT INTO docs VALUES (3,'<lom> <general> <identifier> <catalog>ISBN</catalog> <entry> <langstring xml:lang="zh">7bdb45d1-d763-4590-ae54-092c1b4210fc</langstring> </entry> </identifier> <title> <langstring xml:lang="zh">计算机网络</langstring> </title> <language>zh</language> <description> <langstring xml:lang="zh">一、引言 传统教学与阅读或许会让您对课程感到非常厌倦。与生涩的文字相比, 清华大学出版社</langstring> </description> <keyword> <langstring xml:lang="zh">计算机,网络,清华大学出版社</langstring> </keyword> </general> <lifecycle> <contribute> <role> <source>LOMv1.0</source> <value> <langstring xml:lang="x-none">提供人</langstring> </value> </role> <centity> BEGIN:VCARD FN: END:VCARD </centity> </contribute> <date> <datetime>2007-03-30</datetime> <description> <langstring xml:lang="x-none">none</langstring> </description> </date> </lifecycle> </lom>')
学习:
XML字段存储数据容量小于2GB,XML文件存入的默认格式为UTF-16 插入XML文件时的XML文件中可带<?xml version="1.0"?>这种格式,但存入后是不显示的问题:
当XML文件带头信息<?xml version="1.0" encoding="UTF-8"?>时会报错,试过多种只有GB2312不报错,不知是何原因? 在对韩语的测试中发现采用SQL管理器直接存储是显示不正确