SQL 增加自动增长id列

方法1:

在表设计器中手动创建列,选择标识,种子,增量。

方法2:

直接建表是创建生成

CREATE TABLE Tab_Test (ID int IDENTITY (1, 1), Name varchar(50))

方法3:

修改以有的表,增加一列

ALTER TABLE _TAB_Epm_Users ADD nID int IDENTITY (1, 1)

方法4:

用存储过程完成, 我没用过。自己查下。

方法5:

其他方法, 也可以变通完成。

比如:在插入数据时可以 先 MAX(nID)  原主键,然后+1后插入。

比如:已有一张表,我想在表里增加一个自动增长列,但是我想添进去的自动增长列按关键字order by排序,有简单易行的方法吗

——解决方案——————–
select NewID = identity(int,1,1), * into NewTable from OldTable order by 旧的数据的编号按关键字排序
——解决方案——————–
用2005的排序函数 row_number()
select row_number() over (order by id), * from sysobjects

作者: Mr.Tang

伯虎

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

17  −    =  13