手机版

SQL Server,Oracle,DB2数据库SQL语句比较(5)

时间:2025-04-23   来源:未知    
字号:

段自动增加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

在数据类型上:
db2有个图形字符串是mssql所没有的。graphic(X)
x从1到127
它是一个双字节字符数据序列

在日期时间上,mssql是datetime和smalldatetime,db2还提供了date和time型,而mssql需要用函数来获得。

mssql的uniqueidentifier在db2中没有

别的基本上差别不大

SQL Server,Oracle,DB2数据库SQL语句比较(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)