「干货」扫盲:oracle跟sql server的5大区别

数据库的种类不少linux、oracle、sql server等不少种,做为一个工程师你必需要会2-3种数据库类型,今天就给你们介绍一下ORACLE跟sql server的十大区别。linux

--DBMS 数据库管理系统sql

--1.数据类型不一样。数据库

--sql server 的数据类型:int ,smallint,char,varchar,nchar,nvarchar,ntext,datetime,smalldatetime,money,decima,
--float,bit……
--oracle 的数据类型:number(p,s),char,varchar2,Date,LOB
--注意:insert into table_name values('1','张三','男',date'2012-3-5');---插入字符串日期前加date转换类型oracle

--2.得到当前系统时间的函数不一样。ide

--sql server :getdate()
--oracle:sysdate
--例如:设定日期格式的函数:to_char(sysdate,'yyy-mm-dd');函数

--3.在oracle中没有默认约束的说法spa

--sql server 中添加默认约束:alter table talbe_name add DF_table_name default('男') for sex;server

--oracle 中添加默认值:alter table table_name modify(sex default('男'));ci

--4.链接变量和字符串的方式不同rem

--sql server 中链接:使用“+”链接,例如:print 'aaaa'+@name;

--oracle 中链接:使用“||”链接,例如:dbms_output.put_line('aaa'||name);---name为变量

--sql server 中链接:使用“+”链接,例如:print 'aaaa'+@name;

--5.oracle没有identity自动增加列