在SQL 2012中使用和Oracle 一样的序列
2013-11-07 13:38
323 查看
使用过Oracle的都知道,Oracle中的自增是靠序列来完成的,在一定程度上蛮方便的。现在SQL 2012中也有序列了。来看看怎么做的吧!
SQL Server 现在将序列当成一个对象来实现,创建一个序列的语法如下:
CREATE SEQUENCE [schema_name . ] sequence_name [ AS [ built_in_integer_type | user-defined_integer_type ] ] [ START WITH <constant> ] [ INCREMENT BY <constant> ] [ { MINVALUE [ <constant> ] } | { NO MINVALUE } ] [ { MAXVALUE [ <constant> ] } | { NO MAXVALUE } ] [ CYCLE | { NO CYCLE } ] [ { CACHE [ <constant> ] } | { NO CACHE } ] [ ; ]
创建示例:
CREATE SEQUENCE Sequence_Test AS [bigint] START WITH 0 INCREMENT BY 1 MINVALUE 0 MAXVALUE 9223372036854775807 CACHE GO
使用序列:
SELECT NEXT VALUE FOR Sequence_Test 或者下面查询序列属性 SELECT * FROM sys.sequences WHERE name = 'Sequence_Test';
重置序列:
ALTER SEQUENCE Sequence_Test RESTART WITH 1 ;
序列可定义为任意整数类型,如下面类型:
tinyint - 范围从 0 到 255
smallint - 范围从 -32,768 到 32,767
int - 范围从 -2,147,483,648 到 2,147,483,647
bigint - 范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
decimal 和 numeric,小数位数为 0。
相关文章推荐
- 怎么使用robomongo查询mongodb(就像用plsql,输入sql语句,查询oracle数据一样)?
- ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍
- ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍 - [Oracle SQL]
- 使用pl/sql在oracle中新建表和对应序列
- ORACLE PL/SQL 中序列(sequence)的简易使用方法介绍
- 《卸甲笔记》-PostgreSQL和Oracle的SQL差异分析之二:序列的使用
- 使用pl/sql在oracle中新建表和对应序列
- 项目中使用oracle序列
- 使用Oracle SQL Developer 编写运行 PL/SQL 块
- Oracle中sqlplus命令限制(使用自带脚本pupbld.sql)
- 使用instantclient_11_2 和PL/SQL Developer工具包连接oracle 11g远程数据库
- [Oracle]高效的PL/SQL程序设计(六)--%ROWTYPE的使用
- oracle使用SQL导出cvs
- oracle学习(使用了PL/SQL)——1
- Arcgis server 10.2 配置Oracle监听使用SQL操作ST_geometry
- Oracle查询表空间的使用情况的SQL语句,很实用
- SQL 教程数据库包括:Oracle, Sybase, SQL Server, DB2, Access 等等,您将学到如何使用 SQL 访问和处理数据系统中的数据
- Oracle中序列的操作以及使用前对序列的初始化
- Oracle和SQL中ROWID与ROWNUM的使用
- 本机不安装Oracle客户端,使用PL/SQL Developer连接远程数据库