Oracle、SQL Server、Access的区别

    技术2026-08-03  4

     

    最近需要从oracle往access导数据,在access里做处理,之后再导入oracle,被两者的差别恶搞了一把,所以把三者之间的区别做个介绍,希望能对大家有帮助,也欢迎补充。

     

               数据库功能ORACLEACCESSSQL SERVERrownum支持不支持递归start with connect by prior支持不支持union和union allunion过滤重复数据,union all不过滤用union查询长字符时可能显示不全,换成union all就可以;过滤重复的功能同oracle汉字所占字节汉字占两个字节,字母等占一个字节汉字和字母都占一个字节like的使用通配符是%通配符是*获取当前系统时间select sysdate from dualselect Now()select Getdate()连接字符串||或者concat(a,b)& +字符串函数SubStr、Upper、Lower、InStrMid、UCase、LCase、InStrSubString、Upper、Lower、CharIndex判断取值语句Case When Then或decodeiifCase When Then时间字段SELECT * FROM Books WHERE RegDate=To_Date('2007-05-01','yyyy-mm-dd')SELECT * FROM Books WHERE RegDate = #2007-5-1# 或 SELECT * FROM Books WHERE RegDate = CDate(’2007-5-1′)SELECT * FROM Books WHERE RegDate = ‘2007-5-1′数据类型转换To_Char,To_Number,To_DateCStr,CInt,CDateConvertInser Into..Selec…From 语句Insert Into a(ii,jj,kk) (Select ii,jj,kk From b)红色部分加不加括号都行Insert Into a(ii,jj,kk) Select ii,jj,kk From b 红色部分加括号会报错用法同oracle关键字没有要求,可以直接用select sysdate as time from dual想用关键字作为字段名,需要用[]界定,如,select now() as [time]用法同access别名字段起别名时,as可以省略as不能省略as可以省略表名前缀Select *,1 From A必须写成Select A.*,1 From A可以写成Select *,1 From A用法同accessvarchar的长度不限最大值255,超过时,要使用备注型最大值255,超过时,要使用text型
    最新回复(0)