SQLServer和Oracle的另一个小区别
来源:互联网 发布:淘宝不锈钢高速钢锯片 编辑:程序博客网 时间:2024/04/28 01:48
以前用惯了Oracle,很习惯于Oracle的系统函数和使用习惯,最近在开发中遇到 SQLServer的开发,发现非常的不适应,可能很多熟悉一种数据库的朋友在转换的时候都遇到过这样的麻烦吧
Oracle(简称O)和SQLServer(简称S)函数上的差别已经有前人总结过了,本文随便说说我遇到的几个小问题,总结的不全面,希望大家指正
1. O与S在数据类型的声明上有些区别,比如
O: Number,varchar2
S:int,varchar
2. 变量的定义上,O中直接定义变量,而S中的变量要加上@
O:declare ID Number
S:declare @ID int
3. 变量赋值方面,S中要加set
O: ID=10
S: set @ID=10
4. O中创建对象时有Replace功能,而S中好像没有
O: Create or Repalce Table (或者Procedure...)
S: if exists (select 1 from sysobjects where name='objectname')
drop Table objectname
GO
5. O中的函数和变量要从空过程DUAL中获取,S不必
O: select sysdate from dual
S: select getdate()
6. 返回头几行的方法
O: select * from tab_name where rownum<10
S: select top 10 * from tab_name
7.O中不支持 "Select 1 from ..." 的写法
- SQLServer和Oracle的另一个小区别
- oracle的学习小总结及其与sqlserver小区别
- sqlserver 与mysql的小区别
- MYSQL和ORACLE中使用LIKE的小区别
- Oracle中char和varchar2的小区别
- fread 和 read 的的小区别
- vim和less的小区别
- vba和vb的小区别
- c和java的一点小区别
- norflash和nandflash的使用小区别
- atan和atan2的一点小区别
- 数组和指针的小区别
- swift 和oc的部分小区别
- NVARCHAR2和VARCHAR2的小区别
- C和C++的一点小区别
- UnityScript Awake()和Start()的小区别
- 有关MySQL数据库的一些基本语句和oracle数据的一些小区别-01
- sql server中in和exists的小区别 oracle未测试
- autoconf 使用小记
- 系统备份还原
- 数据库的备份与恢复
- DICOM-文件头,内容
- 线程无处不在
- SQLServer和Oracle的另一个小区别
- 什么是线程安全性
- 刚刚开通```
- allocator 的使用方法
- 我的偶像-----丁俊晖
- VS2005.net C# 入门系列(二)(hello word 小程序)
- JAVA并发编程实践 原子性
- 线程封闭
- 线程安全