SQL_server_与Oracle 数据库类型区别以及迁移计划 一、 数据类型区别: 当数据从 SQL SERVER 向 ORACLE 10g迁移时,可以做如下调整: Sql server Oracle 10g 数字类型 decimal [(P[, S])] NUMBER[(P[, S])] numeric [(P[, S])] NUMBER[(P[, S])] float[(N)] NUMBER[(N)] real[(N)] NUMBER[(N)] int NUMBER smallint NUMBER tinyint NUMBER money NUMBER[19,4] smallmoney NUMBER[19,4] 字符类型 char[(N)] CHAR[(N)] varchar[(N)] VARCHAR2[(N)] nchar[(N)] CHAR[(N)] nvarchar[(N)] VARCHAR2[(N)] 日期时间类型 datetime TIMESTAMP(6) smalldatetime TIMESTAMP(6) 其它 text CLOB image BLOB bit NUMBER(1 以上详细说明: Orace:主要支持 char ,varchar2,long,number,datetime,raw ,long raw ,clob,blob,bfie 前面三个是 Character 数据类型,varchar2 支持可变长度的字符串,long 支持可 变长度的字符数据,raw ,long raw 用于存储二进制数据,long raw 可变长度 最后三个是大对象(lob)数据类型,存储非结构化的信息,例如声音剪辑,视频文件 CLOG 表示Character Lob,可以存储大量的字符数据,它对于存储非结构化的XML 文档非常有用。BLOG 表示Binary LOG,此数据类型可以存储大型二进制对象,如 图形、视频剪辑,声音文件等 支不支持,money,货币 Sql server 主要支持的文本类型char ,varchar,nchar,nvarchar,text,ntext,image,货币类型 Money,二进制 binary,varbinary 二、概念上的区别: 1.Oracle 是一种对象关系数据库管理系统(ORDBMS),而 Sql server 只是关系型数据库管理系统(RDBMS). 2.Oracle 使用Internet 文件系统,该系统基于Java 的应用程序,可以使数据库基于成为 Internet 的开发平台;Sql server 是基于windows 3.Orace 主要的三类文件是:数据文件,控制文件,恢复日志文件 Sql server: 主要数据文件(必须有且只能有一个),次要数据文件以及日志文件 4.两者支持的命令类别差不多,数据定义语言,数据操纵语言,事务处理控制语言, 数据控制语言.在 Oracle 中,在事务控制语言中除了 commit,rollback 等还多了一个 Savepoint,设置保存点。 5.oracle sql 的扩展叫 PL/SQL,主要的结构化查询工具有sql*plus,isql*plus, pl/sql 等 Ms sql 的扩展叫 Transact-SQL,主要的结构化查询工具就是...