发明名称 用于在单个语句中更改集值和标量值列的SQL语言扩展
摘要 一种使用UPDATE语句的嵌套扩展在嵌套表中更新集值列和其它复杂结构列的技术,该扩展使用与用来更改表的标量值列的UPDATE语句(称为外部UPDATE)的语法和语义类似的一种语法和语义来更改集值列。使用与外部层次上表相同的语法和语义结构使处理关系表更改的现有实现也能重新使用其实现技术来处理更改集值列的更新。该UPDATE扩展使得嵌套集的更新的规范能被嵌入在分层结构中任意层上。该新语法以平行于数据结构本身的方法嵌于外部UPDATE语句中,并因而该语法更直接地映射到数据的用户概念模型中。用于实现UPDATE扩展的方法使用一种变化描述符,该描述符是将所有标量和集值变化集聚成可应用于已变化集值列的单一值的数据结构。该技术还可用于对诸如对象或XML的其它类复杂结构列的更改。该变化描述符包括单元的分层信息,从而使能单个操作中在各粒度层次上多个更新的有效应用,并通过更新仅受由UPDATE操作影响的索引,及仅更新那些受UPDATE操作影响的索引行而使能有效索引维护算法的实现。
申请公布号 CN100474286C 申请公布日期 2009.04.01
申请号 CN200480003258.1 申请日期 2004.07.29
申请人 微软公司 发明人 B·拉塔克瑞施纳;S·斯特凡尼;A·瑟纳;J·A·布莱克雷;O·N·希利格
分类号 G06F17/00(2006.01)I 主分类号 G06F17/00(2006.01)I
代理机构 上海专利商标事务所有限公司 代理人 顾嘉运
主权项 1. 一种在关系数据库系统中更新复杂结构类型列内值的方法,其特征在于,包括以下步骤:使用对复杂结构类型列的分层结构任何层上的值的变化进行集聚的数据结构,来表示所述复杂结构类型列中值的更改;响应于所述数据库上的数据更改语句,计算所述数据结构以确定要用集聚的所述变化来更新所述复杂结构类型列中的哪些值;以及将集聚的所述变化应用于所述复杂结构类型列。
地址 美国华盛顿州