[读书笔记]SQL技术内幕Identity

首先创建表

CREATE TABLE customer
(
cust_id      smallint     IDENTITY NOT NULL,
cust_name    varchar(50)  NOT NULL
)

 

 

获取当前表种子和自增大小:

SELECT IDENT_SEED('customer'), IDENT_INCR('customer')

下面2个语句等价:

SELECT IDENTITYCOL FROM customer

SELECT cust_id FROM customer

随便插入2条数据:

INSERT customer VALUES ('ACME Widgets')

INSERT customer (cust_name) VALUES ('AAA Gadgets')

获取当前标识列值:

SELECT IDENT_CURRENT('customer')比如 目前就是2
即插入一堆垃圾数据然后删除,会导致Identity不能使用连续值即断开现象,用这个语句可以解决:
DBCC CHECKIDENT
posted @ 2009-08-03 11:01  zeus2  Views(245)  Comments(0Edit  收藏  举报