Oracle 9i与MS SQL Server 2000之比较连载一:目录

字体变小 字体变大
 

一、重要概念的对比... 3

二、关于Oracle Manager Server与MS SQL 的Enetrprise manager. 3

三、关于Oracle的Sys、System的用户与MS SQL 的master的比较... 4

四、Oracle中新的数据库对象:... 4

五、Oracle回滚段和SQL Server的数据库事务日志文... 4

六、主要数据类型的对比... 5

七、语法上的区别... 7

1、基本SQL语句的区别... 7

l     SELECT 语句... 7

l     INSERT 语句... 8

l     DELETE 语句... 8

l     EXISTS. 9

2、表数据复制... 9

l     库内数据复制... 9

l     文本文件转入、转出的批量处理... 9

3、表数据更新... 10

l     根据其它表数据更新你要更新的表。... 10

l     T-SQL UPDATE 语句不支持对 SELECT 语句的更新操作。... 10

4、内联结,外联结, 交叉联接... 11

5、存储过程或函数中使用的临时表... 15

l     临时表的处理机制... 15

l     SQL Server中的临时表移植到Oracle中我的处理方法如下: 16

l     下面两条语句效果相当(全局临时表):... 16

6、分组语句 group by. 17

7、存储过程... 17

l     Oraclesp不能返回结果集。... 17

l     Oraclesp中不能出现DDL语句. 17

l     延迟存储过程的执行... 18

l     SQL Server sp形参需要指定长度(若不指定长度,则系统取默认长度,不一定得到你需要的值)Oraclesp形参不需要指定长度... 18

l     临时存储过程... 19

8触发器... 20

l     功能上的对比... 20

l     SQL Server的触发器移植至Oracle... 22

9、视图... 23

10、关于游标... 23

l     游标的简单定义... 23

l     游标的详细语法... 25

l     Oracle 的游标 FOR循环语法... 27

l     Oracle中带参数的游标... 27

l     Oracle中游标的属性... 28

l     PL/SQL T-SQL 中对等的游标语句。... 29

11、关于自增的identity如何移植... 30

12Top n RowNum. 31

13、执行动态SQL. 31

14、常用函数的比较... 34

l     数字/数学函数... 34

l     字符函数... 35

l     日期函数... 36

l     转换函数... 37

l     其它行级函数... 37

l     合计函数... 37

15、索引的差异... 37

l     聚集索引... 37

l     非聚集索引... 38

l     索引的语法和命名... 38

l     索引数据存储参数... 39

l     使用索引的注意事项... 39

l     使用Oracle9i全索引扫描快速访问数据... 39

16、约束与完整性... 41

l     约束共有五类:... 41

l     列约束和表约束... 44

l     增加和删除约束... 44

l     DEFAULT. 45

l     下表提供了一个用于定义引用完整性约束的语法比较。... 45

l     数据完整性... 46

17、优化 SQL 语句... 47

18、异常的处理... 51

19子查询... 52

20、其它语法的比较... 53

l     锁定请求的行... 53

l     行合计和 COMPUTE 子句... 54

l     读取和修改 BLOB. 54

l     条件测试... 54

l     用户定义的函数... 55

l     模式匹配... 55

l     关键字... 56

l     声明变量... 56

l     变量赋值... 57

l     语句块... 57

l     条件控制(选择结构)... 58

l     重复控制(循环结构)... 58

l     顺序控制:GOTONULL语句... 58

l     PRINTdbms_output.put_line() 58

l     从存储过程返回... 59

l     提出程序错误... 59

l     其它语法... 59

l     数据库对象之间的差异。... 60

l     Dual 60

l     取得建表和索引的DDL语句... 61

八、数据库的复制... 64

九、备份与恢复... 69

十、超大型数据库的设计... 73

十一、元数据与数据字典... 78

十二、相互移植时的注意事项... 89

十三、完全卸载... 89

十四、作者简介... 90

附录1:Oracle中显示SQL语句的内存使用情况... 90

附录2:保持Oracle优良性能的若干诀窍... 92

附录3:Oracle中查看本用户下的各种对象的SQL脚本... 95

附录4:Oracle数据操作和控制语言详解... 96

原文地址:https://www.cnblogs.com/cxd4321/p/1153127.html