SQLServer发展史
- 格式:pdf
- 大小:23.32 KB
- 文档页数:1


SQLSERVERFORXML
SQLSERVER输出XML;根据FOR XML语句设置输出模式:RAW 、AUTO 、EXPLICIT 、PATH;模式确定产⽣的XML的形状。
不推荐使⽤FOR XML选项的XMLDATA指令。如果是RAW 和AUTO模式,请使⽤XSD⽣成。在EXPLICIT模式下,没有XMLDATA指令的替
代项。后续版本的Microsoft SQL Server将删除该功能。
下⾯为每种模式的⽰例详解;
测试数据库:Dim_RegType
SELECT top 2 [GHTYPEID],[GHTYPENAME],[ISPROFESSOR] FROM [Dim_RegType]
结果:
1.RAW模式 :RAW 模式将为 SELECT 语句所返回⾏集中的每⾏⽣成⼀个 元素。
SELECT top 2 [GHTYPEID],[GHTYPENAME],[ISPROFESSOR] FROM [Dim_RegType] FOR XML RAW
结果:
2.AUTO模式:表每⾏数据变成了⼀⾏XML节点,其中列数据变成了XML中的属性,如果原列值为NULL,则XML中不予体现。⾃动关连到相应的
项⽬,和RAW⼀样在不加Elements属性时以这种⽅式返回数据
SELECT top 2 [GHTYPEID],[GHTYPENAME],[ISPROFESSOR] FROM [Dim_RegType] FOR XML AUTO
结果:
3.EXPLICIT模式(摘⾃:)
EXPLICIT 模式允许对 XML 的形状进⾏更多控制。 您可以随意混合属性和元素来确定 XML 的形状。由于执⾏查询⽽⽣成的结果⾏集需要
具有特定的格式。此⾏集格式随后将映射为 XML 形状。使⽤ EXPLICIT 模式能够随意混合属性和元素、创建包装和嵌套的复杂属性、创建
⽤空格分隔的值(例如 OrderID 属性可能具有⼀列排序顺序 ID 值)以及混合内容。但是,编写EXPLICIT模式的查询会⽐较⿇烦。可以使⽤
夏普复印机的发展史
一、 静电复印机的发展史:
自从上世纪五十年代美国施乐公司推出第一台商用复印机以来,复印机已走过了半个多世纪的历程,复印技术也日趋完善。复印机产品从手动到全自动,从单一功能到多功能,从模拟式到数码式,从单色到多色、全彩色的发展,复印技术随着信息时代的到来,走上更加完善、更加成熟的道路。自从发明复印机以来,这个使信息更为散播流传的工具影响人类的社会深远。当人们享受着现代办公自动化带来的乐趣时,有没有想过:复印机是怎么样发展而来的呢?带着这个疑问,笔者今天和大家一起回顾复印机的发展史。
1.技术
全世界有几十家公司独立生产复印机,复印机的名称纷繁复杂,听到像工程复印机、数码复印机、彩色复印机等名词时,大家就可能会对它的概念变得不清晰了。我们的依据不同,复印机就有不同的分类,为了理清一些基本的概念,请看下表:
分类依据 具体类型
按复印机模拟复印操作简单,功能不多
的
工作原理 机
数码复印机 通过激光扫描、数字化图像处理技术成像
按复印速度 低速复印机 每分钟复印10-30张速度(以A4文件为基准)
中速复印机 每分钟复印30-60张速度(以A4文件为基准)
高速复印机 每分钟复印60张以上速度(以A4文件为基准)
按复印机幅面 普及型复印机 幅面大小为:A3-A5
工程复印机 幅面大小为:A2-A0
按复印机
使用纸张 特殊纸复印机 一般指感光纸
普通纸复印机
按复印机
显影方式 单组份复印机 品牌有:佳能、京瓷、施乐等
双组份复印机 品牌有:夏普、东芝、柯尼卡美能达、理光等
按复印机 单色复印
复印颜色 机
多色复印机
彩色复印机
以上的复印机想必大家都了解一二,但复印机是如何工作的?我们就以工作原理的不同,以模拟复印机和数码复印机说明它的工作原理。
模拟复印机的工作原理是:通过曝光、扫描将原稿的光学模拟图像通过光学系统直接投射到已被充电的感光鼓上产生静电潜像,再经过显影、转印、定影等步骤,完成复印过程。早期的光导电体为单层,兼具电荷的生成与输送功能;现今已发展出机能性的多层结构,使得电荷储存和传递的功能更为完善。
SQLServer加锁
(2008-08-22 10:52:11)
转载
标签:
数据库
锁 分类: SQLServer
锁是数据库中的一个非常重要的概念,它主要用于多用户环境下保证数据库完整性和一致性。 我们知道,多个用户能够同时操纵同一个数据库中的数据,会发生数据不一致现象。即如果没有锁定且多个用户同时访问一个数据库,则当他们的事务同时使用相同的数据时可能会发生问题。这些问题包括:丢失更新、脏读、不可重复读和幻觉读:
1.当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。每个事务都不知道其它事务的存在。最后的更新将重写由其它事务所做的更新,这将导致数据丢失。例如,两个编辑人员制作了同一文档的电子复本。每个编辑人员独立地更改其复本,然后保存更改后的复本,这样就覆盖了原始文档。最后保存其更改复本的编辑人员覆盖了第一个编辑人员所做的更改。如果在第一个编辑人员完成之后第二个编辑人员才能进行更改,则可以避免该问题。
2. 脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。例如,一个编辑人员正在更改电子文档。在更改过程中,另一个编辑人员复制了该文档(该复本包含到目前为止所做的全部更改)并将其分发给预期的用户。此后,第一个编辑人员认为目前所做的更改是错误的,于是删除了所做的编辑并保存了文档。分发给用户的文档包含不再存在的编辑内容,并且这些编辑内容应认为从未存在过。如果在第一个编辑人员确定最终更改前任何人都不能读取更改的文档,则可以避免该问题。
3.不可重复读是指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。那么,在第一个事务中的两次读数据之间,由于第二个事务的修改,那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的,因此称为是不可重复读。例如,一个编辑人员两次读取同一文档,但在两次读取之间,作者重写了该文档。当编辑人员第二次读取文档时,文档已更改。原始读取不可重复。如果只有在作者全部完成编写后编辑人员才可以读取文档,则可以避免该问题。
示例:
ALTER PARTITION SCHEME PS_HistoryArchive
NEXT USED [PRIMARY]
备注:
ALTER PARTITION FUNCTION 在单个原子操作中对使用该函数的任何表和索引进行重新分区。但该操作在脱机状态下进行,并且根据重新分区的范围,可能会消耗大量资源。
ALTER PARTITION FUNCTION 只能用于将一个分区拆分为两个分区,或将两个分区合并为一个分区。若要更改其他情况下对表进行分区方法(例如,将 10 个分区合并为 5 个分区),可以尝试使用以下任何选项。根据系统配置,这些选项可能在资源消耗方面有所不同:
使用所需的分区函数创建一个新的已分区表,然后使用 INSERT INTO...SELECT FROM 语句将旧表中的数据插入新表。
为堆创建分区聚集索引。
注意:
删除已分区的聚集索引将产生分区堆。
通过将 Transact-SQL CREATE INDEX 语句与 DROP EXISTING = ON 子句一起使用来删除并重新生成现有的已分区索引。
执行一系列 ALTER PARTITION FUNCTION 语句。
ALTER PARITITION FUNCTION 所影响的全部文件组都必须处于联机状态。
如果使用分区函数的任何表中存在已禁用的聚集索引,ALTER PARTITION FUNCTION 都将失败。
Microsoft SQL Server 2005 不对修改分区函数提供复制支持。必须在订阅数据库中手动应用对发布数据库中的分区函数的更改。
3.2. 移动分区数据
可以使用 ALTER TABLE ....... SWITCH 语句按一下方式快速有效地移动数据子集:
将某个表中的数据移动到另一个表中;
将某个表作为分区添加到现存的已分区表中;
将分区从一个已分区表切换到另一个已分区表;