当前位置: 首页 > 专利查询>微软公司专利>正文

用于在单个语句中更改集值和标量值列的SQL语言扩展制造技术

技术编号:2920106 阅读:373 留言:0更新日期:2012-04-11 18:40
一种使用UPDATE语句的嵌套扩展在嵌套表中更新集值列和其它复杂结构列的技术,该扩展使用与用来更改表的标量值列的UPDATE语句(称为外部UPDATE)的语法和语义类似的一种语法和语义来更改集值列。使用与外部层次上表相同的语法和语义结构使处理关系表更改的现有实现也能重新使用其实现技术来处理更改集值列的更新。该UPDATE扩展使得嵌套集的更新的规范能被嵌入在分层结构中任意层上。该新语法以平行于数据结构本身的方法嵌于外部UPDATE语句中,并因而该语法更直接地映射到数据的用户概念模型中。用于实现UPDATE扩展的方法使用一种变化描述符,该描述符是将所有标量和集值变化集聚成可应用于已变化集值列的单一值的数据结构。该技术还可用于对诸如对象或XML的其它类复杂结构列的更改。该变化描述符包括单元的分层信息,从而使能单个操作中在各粒度层次上多个更新的有效应用,并通过更新仅受由UPDATE操作影响的索引,及仅更新那些受UPDATE操作影响的索引行而使能有效索引维护算法的实现。(*该技术在2024年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及数据库系统,尤其涉及一种系统和方法,用来使用嵌套关系SQL语言扩展而在一个步骤中以任意方式更改带有分层结构的各种表(诸如嵌套表和存储复杂结构对象或XML的表格),并用来提供有效获取复杂和部分更新的各种机制(诸如改变描述符并发挥查询最优化和查询执行技术)。
技术介绍
SQL查询语言向用户提供查询(并更改)使用关系数据模型存储的表列数据。该关系数据模型指示表中的每个单元(一行的一列)是单个标量(或原子)值。结构化查询语言(SQL)是用以与关系数据库通信的美国国家标准化组织(ANSI)标准。SQL语句被用以执行诸如更新数据或从关系数据库中检索数据的任务。尽管许多数据库系统使用SQL,但是其中许多数据库还具有通常仅在它们的系统上使用的它们自己的专用扩展。然而,诸如“Select”、“Insert”、“Update”、“Delete”,“Create”和“Drop”的标准SQL命令可被用来完成处理关系数据库所需的许多事情,并相信对数据库领域技术人员是众所周知的。最近对关系数据模型的扩展放松了将单个标量值存储在单元中的限制,并允许表中的每个单元本身成为值的集合。该集合内的每个元本文档来自技高网...

【技术保护点】
一种在关系数据库系统中更新复杂结构类型列内值的方法,其特征在于,包括以下步骤:使用集聚复杂结构列的分层结构任何层上的值的变化的数据结构,来表示所述复杂结构类型列中值的更改;以及响应于所述数据库上的数据更改语句,计算所述数据结 构以确定要用所述集聚变化来更新所述复杂结构类型列中的哪个值。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:B拉塔克瑞施纳S斯特凡尼A瑟纳JA布莱克雷ON希利格
申请(专利权)人:微软公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1