首 页 | 精品电影 | 音乐天堂 | 在线游戏 | Flash MTV | 三湘书屋 | 幽默笑话 | 三湘图库 | 美女写真 | IT知识库 | QQ贴图 | 加入书签

网页制作网络编程图形图象操作系统冲浪宝典软件教学网络安全认证考试通信技术电子商务业内动态书籍教程原码

最近更新 文章分类 多媒体类 精品软件

本站搜索:
您的位置:三湘时空 -> IT知识库 -> 文章分类 -> 数据库文摘 -> SQL Server 与Oracle的不同点(从微观上)
SQL Server 与Oracle的不同点(从微观上)


文章类别:数据库文摘 来源: 作者: 发表日期:2006-11-26 字体:[ ]

小游戏 | 在线影院 | 幽默笑话 | 源码下载 | Flash MTV | 音乐试听 | 书屋 | 美女写真

     当数据库是SQL Server的时候Enterprise Library访问起来非常方面,完全可以用Enterprise Library Configuration工具配置后就可以在代码中访问DB,但是当数据换成Oracle的时候就没有那么方便了,毕竟是两个公司的东西多少有些不同之处,下面就我知道的Oracle(以9i为例)与SQL Server的不同点总结一下:
1、数据类型的不同;
      SQL Server2000 Transact-SQL 的基本数据类型有:

bigint binary bit char cursor
datetime decimal float image int
money nchar ntext nvarchar real
smalldatetime smallint smallmoney text timestamp
tinyint varbinary varchar uniqueidentifier  

  SQL Server大家都比较熟悉,各个类型的含义就在此不一一列出。

      Oracle 9i基本数据类型有:

名称 含义
Char 用于描述定长的字符型数据,长度<=2000字节
varchar2 用于描述变长的字符型数据,长度<=4000字节
nchar 用来存储Unicode字符集的定长字符型数据,长度<=1000字节
nvarchar2 用来存储Unicode字符集的变长字符型数据,长度<=1000字节
number 用来存储整型或者浮点型数值
Date 用来存储日期数据
Long 用来存储最大长度为2GB的变长字符数据
Raw 用来存储非结构化数据的变长字符数据,长度<=2000字节
Long raw 用来存储非结构化数据的变长字符数据,长度<=2GB
rowid 用来存储表中列的物理地址的二进制数据,占用固定的10个字节
Blob 用来存储多达4GB的非结构化的二进制数据
Clob 用来存储多达4GB的字符数据
nclob 用来存储多达4GB的Unicode字符数据
Bfile 用来把非结构化的二进制数据存储在数据库以外的操作系统文件中
urowid 用来存储表示任何类型列地址的二进制数据
float 用来存储浮点数

2、自增行字段的区别
      在SQL Server 中为自增列(IDENTITY );
      在Oracle中为Oracle 序列是原子对象,并且是一致的。也就是说,一旦您访问一个序列  号,Oracle 将在处理下一个请求之前自动递增下一个编号,从而确保不会出现重复值。
3、Stored Procedure的区别
      在大多数Oracle中的书籍中都称为“过程”,在SQL Server中叫存储过程。Oracle 过程与 Microsoft SQL Server 存储过程之间的主要区别是:Oracle 过程必须将值作为输出参数返回,并且必须使用输出参数将结果集作为 REF CURSOR 对象返回给调用程序。
4、PL/SQL 和 T-SQL 中的存储过程之间的一个重大差异是 PL/SQL 所使用的 Oracle 包 结构。在 T-SQL 中没有等效元素。包是在逻辑上相关的编程块(如存储过程和函数)的容器。它包含两个部分:

●规范:定义包的名称,并为包中的每个存储过程或函数提供方法签名(原型)。规范头还定义所有全局声明。规范的样式类似于 C 或 C++ 头文件。
 
● 正文:包含包头中定义的存储过程和函数的代码。
 

每个存储过程或函数的参数都出现在括号内,并且用逗号分隔。每个参数还根据需要用以下三个标识符中的一个进行标记:

● IN:该值从调用应用程序传递到 PL/SQL 块。如果未指定标识符,则 IN 为默认传递方向。
 
● OUT:该值由存储过程生成,并传递回调用应用程序。
 
● INOUT:该值被传递到 PL/SQL 块,可能在该块内部进行修改,然后返回到调用应用程序。
 

每个参数也都被标记以指示数据类型。

上一篇:网页刷新方法 下一篇:C#中使用net share命令时要注意的问题
本栏目热门文章
·SQL Server 2005免费版本下载排行居首 2005-12-9
·SQL Server 2005上市 竞争者称无新意 2005-12-16
·SQLServer 2005安装及界面截图,新增功能 2005-10-4
·AMD与微软结盟推出Microsoft SQL Server 200 2005-12-16
·常见数据库系统之比较 - 数据库的发展和现状 2005-10-3
·SQL Server 2005 Data Mining简介 2006-1-6
·SQL Server 2005的30个最重要特点 2006-3-14
·SQL Server 2005 Reporting Services 2006-6-30
·微软SQL Server 2005的30项顶尖特性 2005-12-9
·Ms sql server 2005 sp1发布 2006-4-23
新近更新文章
·Oracle数据库比SQL Server更存在缺陷 2006-12-7
·数据库市场:甲骨文IBM和微软名列前三 2006-12-7
·万里开源携手MySQL数据库 共建中国研发中心 2006-12-7
·SQL Server 与Oracle的不同点(从微观上) 2006-11-26
·SQL Server Compact Edition RC1 发布! 2006-11-9
·比较SQL Server2005和Oracle 10g R2 2006-9-8
·SQL Server 2005 Reporting Services 2006-6-30
·SQL Server 2005—有关开发的10个最重要的特点 2006-6-27
·SQL Server 2005—数据库管理10个最重要的特点 2006-6-27
·SQL Artisan数据库访问组件下一版本完善功能概述 2006-5-28
首 页 | 软件发布 | 广告联系 | 下载帮助 | 意见反馈 | 网站地图
  CopyRight? 2002-2004 WWW.SXSKY.NET? All Rights Reserved
三湘时空 站长QQ:82675303 Email: