西安卓识信息科技有限公司
|
电话:029-88190617
|
地址:陕西省西安市科技路1号
|
联系人:刘女士
|
电话:13379501476
|
QQ:408472479
|
|
|
|
标题: 关于ORACLE和SQL SERVER的几点区别
|
[发表时间: 2020-02-05 11:39 ] |[浏览:次]
|
1、ORACLE和SQL SERVER关键字都不区分大小写,在SQL SERVER中,字符串内容也不区分大小写,而在ORACLE中,字符串中的内容,大写和小写并不等价。
例如:
SQL SERVER中,关键字select和SELECT,字符串'XSGZDA00000001'和'xsgzda00000001'都是等价的。
而ORACLE中,关键字select和SELECT等价,而字符串'XSGZDA00000001'和'xsgzda00000001'不相同。
2、在ORACLE中,创建的数据库对象,例如表空间、表、列等对象,存入系统字典时全部转为大写,如果在系统表中查询数据库对象状态等信息时,对象名作为查询条件时,必须大写。
例如:
查询数据表emp中有多少数据,可以这么写
select * from emp;
而查询emp表的相关信息时,作为条件的emp表必须大写
select * from user_tables where table_name='EMP';
3、关于null在order by子句中的位置,在SQL SERVER中,作为升序时,null拍最前,降序时null排最后。
而在oracle中,null升序时排最后,降序时拍最前,如果想把null放到最后,则可以加nulls last
4、在SQL SERVER中,SELECT子句可以没有from,直接用select getdate()取当前日期
而在oracle中,所有select必须有from子句,可以借助oracel提供的系统表dual,为了取当前日期在oracle中可以这么写
select sysdate from dual;
|
+ 上一篇:修改tomcat启动窗口的名称
|
+
下一篇:ORACLE查询表依赖关系
|
|
|
|