mssql sql server 其它系统函数 identity() 标识列插入函数简介


一、 identity() 标识列插入函数简介

1.1 identity() 标识列插入函数简介


功能:

identity()只能应用于 select *into生成快速创建及复制表时使用,其它情况禁止使用此函数
identity()可以创建一列标识列数据,并插入至新表中

语法:
identity(数据类型,[起始值,增量值]) as [列名]

参数:
数据类型:有效的数值型类型 int bigint decimal float …
起始值:标识别
增量值:每次标识列增加的长度


返回值:
返回同 “数据类型” 一致的数据类型

1.2 identity() 应用举例

   create table A(info varchar(10))
 
 insert into A values('a'),('b'),('c'),('d'),('e'),('f'),('g')
 go
 
 /*写法一*/
 select info,IDENTITY(decimal,10,5) as keyId  into B from A 
 go 
  /*写法二*/
  select info,keyId=IDENTITY(int,53,5)  into C from A 
 go 
 
 
 select * from B 
 go
 select * from C 
 
 truncate table A ; drop table A ;
 truncate table B; drop table B;  truncate table C; drop table C;

相关阅读:
mssql 脚本select into 用法简介
mssql 其它系统函数 IDENT_Incr 功能 简介
mssql 其它系统函数 IDENT_Seed 功能 简介