SQLServer与Oracle的比较——纯干货

1、字段类型的比较

在这里插入图片描述

2、常用函数比较

在这里插入图片描述

3、表(主键、外键、CHECK、UNIQUE、DEFAULT、INDEX)

在创建表及其主键、外键、CHECK、UNIQUE、DEFAULT、INDEX时,SQL SERVER 与ORACLE的语法大致相同。主要区别如下:
Oracle定义表字段的default属性紧跟字段类型之后,如下:

Create table xx(
	id  number primay key ,
	createDate  date  default sysdate not null,.
)

而不能写成

Create table xx(
	id  number primay key ,
	createDate  date  not null default sysdate,.
)

4、存储过程/函数 结构的不同

SQLServer中存储过程的结构大致如下

CREATE PROCEDURE procedure_name
/*输入、输出参数的声明部分*/
AS
DECLARE
/*局部变量的声明部分*/
BEGIN
 /*主体SQL语句部分*/
/*游标声明、使用语句在此部分*/
END

Oracle中存储过程的结构大致如下

CREATE OR REPLACE PROCEDURE procedure_name
(  /*输入、输出参数的声明部分*/  )
AS
/*局部变量、游标等的声明部分*/
BEGIN
 /*主体SQL语句部分*/
 /*游标使用语句在此部分*/
EXCEPTION
/*异常处理部分*/
END

Oracle端FUNCTION语法说明

CREATE [OR REPLACE] FUNCTION function_name
[(argument [{IN | OUT | IN OUT }] ) type,[(argument [{IN | OUT | IN OUT }] ) type
RETURN return_type {IS | AS}
BEGINEND;

5、常用语句的区别

在这里插入图片描述

  • 16
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值