- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle和SQL_Server的语法区别
SQL 语言支持这一部分概述了 Transact-SQL 和 PL/SQL 语言语法之间的相同点和不同点,并给出转换策略。
要将 Oracle DML 语句和 PL/SQL 程序迁移到 SQL Server 时,请按下列步骤执行:
验证所有 SELECT、INSERT、UPDATE 和 DELETE 语句的语法是有效的。进行任何必要的修改。
把所有外部联接改为 SQL-92 标准外部联接语法。
用相应 SQL Server 函数替代 Oracle 函数。
检查所有的比较运算符。
用“+”字符串串联运算符代替“||”字符串串联运算符。
用 Transact-SQL 程序代替 PL/SQL 程序。
把所有 PL/SQL 游标改为非游标 SELECT 语句或 Transact-SQL 游标。
用 Transact-SQL 过程代替 PL/SQL 过程、函数和包。
把 PL/SQL 触发器转换为 Transact-SQL 触发器。
使用 SET SHOWPLAN 语句,优化查询性能。
SELECT 语句
Oracle 和 Microsoft SQL Server 使用的 SELECT 语句语法类似。
Oracle Microsoft SQL Server SELECT [/*+ optimizer_hints*/] [ALL | DISTINCT] select_list[FROM{table_name | view_name | select_statement}][WHERE clause] [GROUP BY group_by_expression][HAVING search_condition][START WITH U CONNECT BY][{UNION | UNION ALL | INTERSECT |MINUS} SELECT U][ORDER BY clause][FOR UPDATE] SELECT select_list[INTO new_table_]FROM table_source[WHERE search_condition][ GROUP BY [ALL] group_by_expression [,Un] [ WITH { CUBE | ROLLUP } ][HAVING search_condition][ORDER BY order_expression [ASC | DESC] ]In addition:UNION Operator COMPUTE ClauseFOR BROWSE ClauseOPTION Clause SQL Server 不支持 Oracle 特定的基于开销的优化程序提示,它必须被删除。建议使用的技术是,使用 SQL Server 基于开销的优化程序。有关详细信息,请参见本章后面的“SQL 语句优化”。
SQL Server 不支持 Oracle 的 START WITHUCONNECT BY 子句。在 SQL Server 中,可以创建完成相同任务的存储过程替代它。
SQL Server 不支持 Oracle 的 INTERSECT 和 MINUS 集合运算符。可使用 SQL Server EXISTS 和 NOT EXISTS 子句,实现相同的结果。
在下面示例中,使用 INTERSECT 运算符,用于查找学生登记的所有课程的代码和名称。注意,EXISTS 运算符是如何代替 INTERSECT 运算符的。返回的数据是相同的。
Oracle Microsoft SQL Server SELECT CCODE, CNAMEFROM DEPT_ADMIN.CLASSINTERSECTSELECT C.CCODE, C.CNAMEFROM STUDENT_ADMIN.GRADE G,DEPT_ADMIN.CLASS CWHERE C.CCODE = G.CCODE SELECT CCODE, CNAMEFROM DEPT_ADMIN.CLASS CWHERE EXISTS(SELECT X FROM STUDENT_ADMIN.GRADE GWHERE C.CCODE = G.CCODE) 在此例中,使用 MINUS 运算符,查找那些没有任何学生登记的课程。
Oracle Microsoft SQL Server SELECT CCODE, CNAMEFROM DEPT_ADMIN.CLASSMINUSSELECT C.CCODE, C.CNAMEFROM STUDENT_ADMIN.GRADE G,DEPT_ADMIN.CLASS CWHERE C.C
您可能关注的文档
- GPRSEDGE网络规划优化-第5章-GPRS网络规划.doc
- GPRS测试结果分析模板_release_V1.01.doc
- G生产经营单位安全生产事故应急预案编制导则AQ/T90022006.doc
- HBZ在人类T 淋巴细胞白血病1型病毒(HTLV-1)致癌机制中的作用.doc
- HIN2xxE系列RS-232收发器的原理及应用 .doc
- HIVAIDS的研究进展简介.doc
- HJ_141996环境空气质量功能区划分原则与技术方法.doc
- HRTD054培训文化成熟阶段培训职能划分表.doc
- HQ11d 数字化pH分析仪.doc
- HLRL2003工作环境与安全管理程序.doc
- P-深度时尚中国时尚杂志的发展历史及横向比较.doc
- P02《上海市住院医师规范化培训结业综合考核外科考核要求》.doc
- MC林业手册.doc
- P05《上海市住院医师规范化培训结业综合考核急诊科考核要求》.doc
- P09《上海市住院医师规范化培训结业综合考核耳鼻咽喉科考核要求》.doc
- P07《上海市住院医师规范化培训结业综合考核皮肤科考核要求》.doc
- P15《上海市住院医师规范化培训结业综合考核医学检验科考核要求》.doc
- OPC DA客户端的研究.doc
- P2027《上海市住院医师规范化培训结业综合考核要求(中医各科)》.doc
- OregonScientific营销策划方案V2.0.doc
最近下载
- 《风景谈》精品课件.ppt VIP
- T11长轨列车卸轨作业指导书.pdf VIP
- 城市轨道交通交流供电系统的保护方式1城市轨道交通交流供电系.pptx VIP
- 《极简项目管理》读书笔记.pdf VIP
- 北京-绅宝D70-产品使用说明书-绅宝D70 2.3T-C7230C7G-绅宝产品使用说明书.pdf VIP
- 《地下工程防水技术规范》(GB50108-2008).pdf
- 2023 【小升初分班】小升初数学分班测试卷 (通用版,含答案).pdf VIP
- DLT 1253-2013 电力电缆线路运行规程.pdf VIP
- 商务谈判毕思勇课程教案.pdf VIP
- 信息处理技术员教程(第三版)第6章 演示文稿基础知识.pptx VIP
文档评论(0)