通行证: 用户 密码
http://www.pconline.cn/
汽车网 | 游戏网 | 时尚女性
北京 上海 广州 深圳 香港 广西
重庆 山东 江苏 辽宁 福建 成都
首 页 | 今日报价 | 产业资讯 | 数码世界 | 硬件资讯 | 软件资讯 | 下 载 | 游 戏 |
论 坛 | 产 品 库 | 渠道商情 | 招聘培训 | 二    手 | 评 测 室 | 导 购 | 社 区 |
摄影
部落
手 机
数码相机
随身听
 DIY配件
笔记本
 台式机
摄像机
精品廊
-
您现在的位置: 软件资讯 > 开发特区 > 数据库开发 > SQLServer 免费新闻代码RSS新闻聚合
  从Oracle到Sql Server--Sql智能翻译器 出处:博客园
[ 2005-09-19 10:15:59 ] 作者:iseast 责任编辑:moningfeng

  SQL翻译器下载附件

  对于这个问题,开始的设想比较简单,大致过程是:把Sql语句中不相同的关键字和函数名替换掉,如Oracle中的To_Date换成SqlServer的Convert,就可以在SqlServer上执行了.对一些简单的Sql语句这样确实可以,可是对复杂的应用来说,Sql语句可能多层嵌套,函数也有多层嵌套,如果只是简单的替换,代码中必然会有无数的if else,并且出错后的修改和调试几乎是不可能的。

  通过对Oracle和SqlServer两种数据库的Sql语法的研究比较,认为必须采用语法分析,把Sql语句解析为一棵语法树,然后再按照语法的转换规则把sql语句转换到SqlServer上可执行的语句。要实现这样的功能,需要用到的模式有:

  1. INTERPRETER(解释器)—类行为型模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。通过实现解释器模式,把要执行的Sql语句解释为Sql的语法树。例如一个Select语句的结构如下

  从这张结构图中可以看到,Sql语句可能出现非常复杂的组合结构,如果不使用语法树表示,很难实现不同数据库平台的转换。

Flash剧场全新改版,精品Flash让你看够玩够!


[1] [2] [3] [下一页]

更多相关搜索: Sql翻译器.. Oracle.. Sql Server..
正在加载评论,请稍候…

发给好友 我要报错 投稿给我们 加入收藏 返回顶部

本栏今日更新
相关文章
·快下载!Macromedia Studio 8.0升级发布
·PDC Windows Vista Build: 5219有什么不同?
·免费下载:微软下一代相册共享工具!
·引入Vista风格,Office 12大变身[图]!
·真正x86安装版MAC OSX功能试用篇
·真正x86安装版MAC OSX试用之安装配置篇
·巨量操作系统应用技巧全面奉送
·被FBI通缉的黑客--Kevin Mitnick
·给SQL Server传送数组参数的变通办法
·Oracle架构的基础知识(入门级)
·SQL SERVER SQL Agent服务使用小结
·快速删除重复记录(Oracle&SqlServer)
·ORACLE性能调优原则
·从Oracle迁移到SQL Server的陷阱
·SQL Server中读取XML文件的简单做法
·用SQL Server保持会话状态

完美时尚娱乐:2004年腾讯QQ评测大观
精彩无限:MSN Shell4使用指南
亲手制作鲜花情人贺卡送给她
挑战伏明霞?企鹅跳水游戏,看你能得多少分?

新闻搜索
高级搜索
-
热点专题
·Macromedia Studio8专题
·挑战十大Flash智益游戏
·QQ辅助软件使用指南
·向"流氓软件"大声说不!
·惜别!毕业十大必唱歌曲
·搜索技巧:网罗天下的乐趣
·电脑艺术设计大师之路连载
·老歌歪唱Flash MV爆笑欣赏
更多...
Flash排行榜

·宇春:我心里只有你沒有他
·超级女声笔畅-《笔记》
·超女张含韵-《想唱就唱》
·密室逃脱游戏- 空房出逃
·爱情的宽容-《别人》
·搞笑动脑游戏-商店神偷
·惊险逃离游戏-逃离鬼屋
·雨夜恐怖古宅探秘游戏
·那些曾为你流下的眼泪
·紧急逃离-即将沉没的船

更多...
IT培训热门文章
· 月薪5万,微软最新面试题
· 微软召开黑客大会(图)
· 美军超级黑客特种部队揭密
· Linux下软件安装详解(图)
· 软考模拟软件(网络工程师)
· 2005年软件水平考试资料
· 世界编程大赛第1名写的程序
· 某变态公司的面试IQ题
更多...
PConline频道精选