易截截图软件、单文件、免安装、纯绿色、仅160KB

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

一、引言
如今,在SQL Server 2005中,XML成为第一流的数据类型。借助于基于XML模式的强类型化支持和基于服务器端的XML数据校验功能,现在
,开发者可以对存储的XML文档进行轻松地远程修改。作为数据库开发者,许多人都必须大量地涉及XML。
如今,在SQL Server 2005中,你能以一种新的数据类型的形式把XML存储在数据库中。
事实上,在SQL Server 2000中就已经包括了一些XML特征。其中,最关键的特征是使用FOR XML语句以XML形式返回结果。SQL Server 2005
的功能则明显不同。在SQL Server 2005中,XML是一种真正的数据类型;这意味着,你可以使用XML作为表和视图中的列,XML可以用于T-SQL语
句中或作为存储过程的参数。现在,你可以直接在数据库中存储、查询和管理XML文件。
更重要的是,现在你还能规定你的XML必须遵从的模式。
在SQL Server 2005中,除了提供机制以校验你的数据库中的XML类型之外,它还允许你描述要被存储的复杂数据类型并且提供一个引擎来
强制施加这些规则。
二、使用XML数据类型
其实,XML数据类型与SQL Server中的其它数据类型并不存在根本的区别。你可以把它用在使用任何普通SQL数据类型的地方。例如,下列
语句创建一个XML变量并用一个XML填充它:
DECLARE @doc XML
SELECT @doc = '<Team name="Braves" />'
另外,你还可以使用一个查询和SQL Server的FOR XML语法来填充一个XML变量:
SELECT @doc =
(SELECT * from Person.Contact FOR XML AUTO)
XML数据类型不仅可以作为变量使用,也可以应用于表列中。你还能分配缺省值并且支持NOT NULL约束:
以下为引用的内容:
CREATE TABLE Team
(
TeamID int identity not null,
TeamDoc XML DEFAULT '<Team />' NOT NULL

注意:SQL Server 2005的XML功能与SQL Server 2000中具有明显的不同。
把XML数据插入到表格中只需要用字符串形式的XML指定即可。
下列示例插入一组记录:
以下为引用的内容:
INSERT INTO Team (TeamDoc)
VALUES ('
<Team name="Braves">
<Players>
<Pitcher name="John Smoltz"
role="Closer"/>
</Players>
</Team>');
INSERT INTO Team (TeamDoc)
VALUES ('
<Team name="Red Sox">
<Players>
<Pitcher name="Petro Martinez"
role="Starter"/>
</Players>
</Team>');
当在SQL Server 2005中创建XML的实例时,唯一的转换是从一个字符串转换成一个XML类型。同样,沿着相反的方


相关文档:

SQL 按周,月,季度,年查询统计数据

//按自然周统计 
select to_char(date,'iw'),sum() 
from 
where 
group by to_char(date,'iw') 
//按自然月统计 
select to_char(date,'mm'),sum() 
from 
where 
group by to_char(date,'mm') 
//按季统计 
select to_char(date,'q'),sum() 
fr ......

PowerDesigner生成SQL ER图 说明文档

一、PowerDesigner生成sql问题
生成sql的方法是 Database -->Generate Database (Ctrl + G ) 但是提示 Could not load VBScript engine.
Check VBScript installation. Generation aborted due to errors detected during the verification of the model. 检查了好久 发现将check model 去掉就可以了!其中, o ......

获取数据库中的表结构的sql语句

--获取某个数据库中的表结构
SELECT    
  --表名=case   when   a.colorder=1   then   d.name   else   ''   end,
  序号=a.colorder,
  --标识=case   when   COLUMNPROPERTY(&nbs ......

如何在未加入域的机器上使用集成认证来登陆SQL Server

一般使用SQL Server的集成认证时,都需要登陆进域,下面介绍一种不需要登陆域就可以使用域用户登陆SQL Server的方法。
SQL Server Management Studio 2005和2008的快捷方式如下图:
  
SQL Server 2008 x64: "C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"
SQL ......

Sql Server 中一个非常强大的日期格式化函数

Sql Server 中一个非常强大的日期格式化函数
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GE ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号