- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《Db2与Oracle数据库的差异》.doc
《V3系统Db2Oracle数据库支持分析》
版本号:1.0
作者:李光学
日期:2007年1月13日
山东浪潮齐鲁软件产业股份有限公司
文档修订
版本 日期 更改人 描述(注明修改的条款或页) 1.0 李光学 创建整理
抄送人:
目录
1 概述 4
2 数据库设计的原则(补充) 4
2.1 表以及字段的命名 4
2.2 标准SQL的写法 4
2.3 数据类型 5
2.4 数据库函数 7
2.5 临时表的使用 8
2.6 数据库连接 8
3 目前存在的问题 9
3.1 关键字问题 9
3.2 SQL的写法 10
4 总结 10
4.1 代码的修改 10
4.2 数据库的修改 10
4.3 程序发布 10
概述
目前V3系统基本上是基于Db2的数据库设计标准进行的,总体上曾经考虑过对于Oracle等标准数据库的支持,但是在后来的开发中由于没有强调对于多数据库的支持以及目前项目上数据库的单一性要求,使得部分开发人员忽视了对于多数据库的支持工作,由于青海等项目目前需要V3系统对于Oracle的支持,故经过讨论,需要对V3系统针对多数据库支持方面进行改造,以尽可能的通过一套程序实现对于Oracle/MSSQL等的支持,并且必须马上提到日程上来。
本文的主要目的是实现V3系统对于Oracle等大型数据库系统的支持工作,原则是必须通过一套代码实现这些工作,并且做到各个项目的一致性支持,确实在实现上有困难的地方,可以通过一些参数设置等方式实现对于多数据库的支持。
数据库设计的原则(补充)
本设计原则是基于原先的《V3_数据库设计规范》,只是在一些容易出现问题或者已经出现问题的地方做了强调或者补充。
表以及字段的命名
数据库对象的命名必须以最少的字母达到最容易理解的意义。除无特殊规定,数据库对象及其属性的命名必须满足:
命名不得使用《V3_数据库设计规范》中定义的不允许使用的关键字
建议对于表(视图、触发器、存储过程)、字段(视图使用的字段)命名均采用有意义的双字,中间以下划线隔开的方式命名,以避免出现与数据库的关键字冲突。
如无特殊规定,数据库实体统一采用英文命名.
命名长度不得超过18个字符,因执行命名规则的规定而使数据库对象的名称长度超过18个字符时可在规范命名规则确定名称的基础上使用缩写,缩写必须易于理解。
命名一律使用大写
前导字符为A至Z
非前导字符可以为:
A至Z
0至9
_(下划线字符)
给所有的子系统都规划一个简略的缩写,所有的数据库对象都必须以该缩写为前缀加下划线。
标准SQL的写法
对于标准SQL的写法,应该参考标准SQL的语法。
SELECT:
SELECT [ALL|DISTINCT] select_list
[FROM [owner.]{table_name|view_name}]
[WHERE search_conditions]
[GROUP BY[ALL]aggregates_free_expression [HAVING search_conditions]]
[ORDER BY { [ owner.]{table_name|view_name}}
column_name|expression}[ASC|DESC]]
INSERT:
INSERT INTO 列1,列2……
{VALUES(值1,值2……)}
INSERT INTO 列1,列2…… {子查询}
INSERT在SYBASE、ORACLE、MS Sql Server、DB2中是相同的。
UPDATE:
UPDATE 用户名。表名。列名。。。
SET 列名=表达式,列名=表达式。。。
[WHERE 条件]
UPDATE 用户名。表名。列名。。。
SET (列名,列名。。。)=(查询)。。。
[WHERE 条件]
DELETE:
DELETE FROM TableName [Where ]
需要特别注意的是:
Oracle中form TableName alias中间不能用AS(db2中可以)。
Delete中表名前Oracle可以不用From ,但是Db2中必须有From。
数据类型
在多数据库支持中,建议使用的通用数据类型主要有以下几种:
Char
VarChar
Numeric
其他的数据类型在使用时需要慎重考虑对系统的影响,并在几种主流数据库中找出对应的数据类型并应加以说明。
Oracle和Db2的数据类型对应
Oracle DB2 Oracle数据类型 注意事项 DB2 UDB数据类型 注意事项 DATE DATE 如果只使用MM/DD/YYY,那么使用DATE类型。
您可能关注的文档
- 《ASQ Six Sigma Black Belt Certification CSSBB题库》.pdf
- 《assessing stability of ppp projects》.pdf
- 《AT&SAT模拟题》.doc
- 《AT93C66-10TI-1.8中文资料》.pdf
- 《ATT7053典型应用原理图&PCB&BOM》.pdf
- 《Attenuation of cerebral ischemic injury in SOD transgenic mice》.pdf
- 《AudioCodes E-SBC portfolio》.pdf
- 《aufbauanleitung_2737_liebherr_lg1750》.pdf
- 《Autodyn_pt_ii_14.5_WS14_Pipe Bomb》.pdf
- 《Avoiding the Accidental SOA Cloud Architecture》.pdf
文档评论(0)