SQL 2008 R2 不支持序列SEQUENCE对象类型
小伙伴们开发中想要使用SQL数据库的SEQUENCE主键id序列时会发现,对于低版本的SQL并不支持create SEQUENCE xx as 语法
这主要是因为SQL SERVER 在 SQL 2012版本 中才集成了类似oracle下的序列类型。选用SQL 2008 R2及以下版本的同学,可以考虑自己封装函数或者其他方式。
SQL SEQUENCE创建语法
if not exists(select 1 from sysobjects where name='duid' and xtype='SO')
begin
create SEQUENCE duid --创建序列duid
AS bigint
START WITH 4300000001
INCREMENT BY 1
MINVALUE 4300000000
MAXVALUE 6400000000
CACHE 3 ;
end
SELECT NEXT VALUE FOR duid; --获取序列号