WEB开发网
开发学院数据库MSSQL Server SQL Server2005的XML数据类型之基础篇 阅读

SQL Server2005的XML数据类型之基础篇

 2006-11-18 09:16:06 来源:WEB开发网   
核心提示: · 表中最多只能拥有32个XML列,· 具有XML列的表不能有一个超过15列的主键,SQL Server2005的XML数据类型之基础篇(3),· 具有XML列的表不能有一个timestamp数据类型作为它们的主键的一部分,· 存储在

· 表中最多只能拥有32个XML列。

· 具有XML列的表不能有一个超过15列的主键。

· 具有XML列的表不能有一个timestamp数据类型作为它们的主键的一部分。

· 存储在数据库中的XML仅支持128级的层次。

四、 XML类型方法

到此为止,上面的示例已经展示了XML数据类型仅能用作一种blob类型数据,但是这正是XML数据类型显示其自身力量的地方。XML数据类型支持使用UDT点(myXml.operation())语法进行调用的若干方法。下表1中列举出所支持的方法。

表格1:XML数据类型方法。

方法名
描述
query
执行一个XML查询并且返回查询的结果
exists
执行一个XML查询,并且如果有结果的话返回值1
value
计算一个查询以从XML中返回一个简单的值
modify
在XML文档的适当位置执行一个修改操作
nodes
允许你把XML分解到一个表结构中

在下面几节中,你要使用一个表Team,它的每一个行中包含一个小组的名字。在每一行中,有一个包含有关于该小组的XML数据的TeamDoc行:

CREATE TABLE Team
(
TeamID int identity not null,
TeamDoc xml DEFAULT '<Team />' NOT NULL
)

在这些例子中,我们假定下面的XML文档存在于表中的Braves行中:

<Team name="Braves">
<Players>
<Pitcher name="John Smoltz" role="Closer"/>
<Pitcher name="Russ Ortiz" role="Starter" />
<ThirdBase name="Chipper Jones"
role="Starter" bats="switch"/>
</Players>
</Team>

query方法

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

Tags:SQL Server XML

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