Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1241538
  • 博文数量: 510
  • 博客积分: 20296
  • 博客等级: 上将
  • 技术积分: 4680
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-30 03:58
文章存档

2011年(13)

2010年(92)

2009年(242)

2008年(163)

我的朋友

分类: 数据库开发技术

2010-09-24 23:22:25

    identity函数只用在带有into table子句的select语句中将标识列插入到新的表中。需要注意的是identity函数与create table、alter table一起使用的identity属性是不同的。
 
语法:
 
  1. IDENTITY (data_type [ , seed , increment ] ) AS column_name
data_type

    标识列的数据类型。标识列的有效数据类型可以是任何整数数据类型类别的数据类型(bit 数据类型除外),也可     以是 decimal 数据类型。

seed

    要分配给表中第一行的整数值。为每一个后续行分配下一个标识值,该值等于上一个 IDENTITY 值加                       上 increment 值。如果既没有指定 seed,也没有指定 increment ,那么它们都默认为 1。

increment

    要加到表中后续行的 seed 值上的整数值。

column_name

    将插入到新表中的列的名称。

    因为该函数在表中创建一个列,所以必须用下列方式中的一种在选择列表中指定该列的名称:

  1. --(1)

  2. SELECT IDENTITY(int, 1,1) AS ID_Num
  3. INTO NewTable
  4. FROM OldTable;

  5. --(2)

  6. SELECT ID_Num = IDENTITY(int, 1, 1)
  7. INTO NewTable
  8. FROM OldTable;


参考:

阅读(1180) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~