SQL2005中关于XML新特性的学习(1)

参考文档
《XML Support in Microsoft SQL Server 2005》

SQL Server 2005 中的 XML 选项详解

目的:初步了解XML在SQL2005中的存储及检索机制

  • 创建一个简单的库表
CREATE TABLE docs (pk INT PRIMARY KEY, xCol XML not null)
 
学习:
  1. 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>')
学习:
  1. XML字段存储数据容量小于2GB,XML文件存入的默认格式为UTF-16
  2. 插入XML文件时的XML文件中可带<?xml version="1.0"?>这种格式,但存入后是不显示的
问题:
  1. 当XML文件带头信息<?xml version="1.0" encoding="UTF-8"?>时会报错,试过多种只有GB2312不报错,不知是何原因?
  2. 在对韩语的测试中发现采用SQL管理器直接存储是显示不正确
  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值