[发明专利]用于持续对象检索的智能SQL产生无效
申请号: | 200680027767.7 | 申请日: | 2006-06-29 |
公开(公告)号: | CN101233512A | 公开(公告)日: | 2008-07-30 |
发明(设计)人: | M·J·沃伦;A·赫杰斯伯格;L·伯洛格纳斯;D·C·库尔卡尼;H·J·M·梅杰;P·A·豪拉姆;J·A·费舍尔 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 上海专利商标事务所有限公司 | 代理人: | 陈斌 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 持续 对象 检索 智能 sql 产生 | ||
1.一个系统,用于把查询从第一计算语言的表示转换成不同于所述第一计算语言的第二计算语言的表示的等效查询,所述系统包括:
查询模块,接受以面向对象的表示的查询,以翻译成目标查询语言的等效查询;以及
翻译模块,使用所述查询的面向对象表示来创建目标查询语言的理想化版本所述查询的第一版本,并使用所述查询的第一版本来创建所述目标查询语言的实现版本的所述查询的第二版本。
2.如权利要求1所述的系统,其特征在于,所述查询的面向对象表示是图。
3.如权利要求1所述的系统,其特征在于,所述查询的面向对象表示是表达式树。
4.如权利要求3所述的系统,其特征在于,所述目标查询语言是结构化查询语言(SQL)。
5.如权利要求4所述的系统,其特征在于,所述翻译模块包括多级流水线。
6.如权利要求5所述的系统,其特征在于,所述多级流水线是可配置的。
7.如权利要求6所述的系统,其特征在于,所述多级流水线的配置确定多种查询语言中的哪一种被用作所述目标语言。
8.如权利要求7所述的系统,其特征在于,还包括创建分层结果集的面向对象表示的对象翻译器,所述分层结果集包括从针对数据库的多于一个的查询汇编的信息。
9.一种方法,用于把查询从面向对象的表示翻译成数据查询语言表示,所述方法包括:
使用以面向对象的格式表示的查询来创建数据查询语言的理想化格式的等效查询;以及
使用所述理想化格式的等效查询来创建所述数据查询语言的实际版本的格式的第二等效查询。
10.如权利要求9的方法,其特征在于,还包括使用多级流水线创建所述第二等效查询。
11.如权利要求10的方法,其特征在于,使用以面向对象的格式表示的查询包括使用语义树。
12.如权利要求10的方法,其特征在于,使用多级流水线包括把所述多级流水线配置成针对一具体查询语言。
13.如权利要求12的方法,其特征在于,还包括使用所述第二等效查询来从数据库获得结果集。
14.如权利要求13的方法,还包括把所述结果集转换成面向对象的格式。
15.一个系统,其用于把查询从面向对象的表示翻译成数据查询语言表示,所述系统包括:
用于使用以面向对象的格式表示的查询来创建数据查询语言的理想化格式的等效查询的装置;以及
用于使用所述理想化格式的所述等效查询来创建所述数据查询语言的实际版本的格式的第二等效查询的装置。
16.如权利要求15所述的系统,还包括用于使用多级流水线来创建所述第二等效查询的装置。
17.如权利要求16所述的系统,其特征在于,所述用于使用以面向对象的格式表示的查询的装置包括用于使用语义树的装置。
18.如权利要求17所述的系统,其特征在于,所述使用多级流水线的装置包括用于把所述多级流水线配置成针对一具体查询语言的装置。
19.如权利要求18所述的系统,还包括用于使用所述第二等效查询来从数据库获得结果集的装置。
20.如权利要求19所述的系统,还包括用于把所述结果集转换成面向对象格式的装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200680027767.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:对双标记序列进行处理和/或基因组定位的方法
- 下一篇:旋转电机