[读书笔记]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