sql server 和oracle 所用的sql 语法差别

原创 2005年05月16日 12:11:00

1. oracle查看当前用户下有什么对象(表、视图、同义词、快照)
   SQL> select * from tab;
   查看表结构
   SQL> describe 表名
   而sql server是sp_help

2.如何实现某一字段自动增加1?
   大家都知道,sql server有个自动递增identity属性
   而oracle是通过序列来实现的
   建立一个最小为1,最大为999999999的一个序列号会自动循环的序列
   create sequence 序列名
   increment by 1
   start with 1
   maxvalue 999999999
   nocycle;
   当向表中插入数据时,SQL语句写法如下:
   SQL> insert into 表名 values(序列名.nextval,列1值,列2值);

3 如何来限制查询所返回的行数?
  sql server 中用top子句,如select top 10 * from 表名
  而oracle利用rownum,rownum是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数。
  只返回前10条纪录
  SQL> select * from 表名 where rownum<11;

4.系统函数很多不同
  如得到系统当前时间, ms sql 用getdate(), 而oracle用sysdate

Oracle和SQL SERVER在SQL语句上的差别

1、 Oracle中表名,字段名,存储过程名,变量名不能超过30个字符串长度。 2、racle中不支持Top 语法。使用where rownum 3、racle中光标的使用与SqlServer中...

SQL Server和Oracle语法总结

  • 2008年12月21日 14:17
  • 166KB
  • 下载

oracle VS sql server脚本语法

oracle VS sql server脚本语法Luo Weifeng 2010-7-9原文发表于QQ空间。话说当日杜boss(当然现在不能这么叫了)下圣旨道要用oracle 和sql server分...

Oracle与SQL Server的语法区别

数据类型比较 类型名称 Oracle SQLServer 比较 字符数据类型 CHAR CHAR 都是固定长度字符资料但oracle里面最大度为2kb,SQLServer里面最大长度...

Access和sql server的语法区别 (包括db2 oracle)

Access和sql server的语法区别 (包括db2 oracle) 收藏 Access和sql server的语法区别 一、有区别的函数及解决方案 以下所示的解决方案中的函数定义在untDat...
  • rise51
  • rise51
  • 2011年03月18日 00:28
  • 346

ORACLE与SQL SERVER语法区别 2

ORACLE与SQL SERVER语法区别   一、数据类型 ORACLE与SQL SERVER在数据类型的对比如下:   SQL SERVER ORACL...
  • okey88
  • okey88
  • 2012年07月11日 16:39
  • 3035

SQL SERVER 数据库所用端口设置

本文主要介绍了SQL Server数据库更改SA密码、更改默认端口以及ADO连接字符串指定端口号的设置,希望能对您有所帮助。 AD:   SQL Server数据库更改SA密码的操作可以通过...

sql server登录名与数据库用户名dbo的差别

SQLSERVER要求在调用函数时,只有返回表值的函数可以不加所有者,否则必须加所有者名称,具体请参阅CREATE   FUNCTION帮助.所以这又是一个我们要遵守的规则. 至于所有者是不是都...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql server 和oracle 所用的sql 语法差别
举报原因:
原因补充:

(最多只允许输入30个字)