在数据库中添加一个应具有自动增量属性的新列

时间:2013-09-21 04:28:03

标签: c# asp.net sql-server-2008

我需要在我的一个数据库表中添加一个列名序列号,以便它应该为每个数据递增,如何使用c#在asp.net中编写此代码

我的连接字符串如下所示

    cn.ConnectionString = @"Data Source=BOPSERVER;Initial Catalog=Project;Integrated Security=True";

我的数据库表如下所示

   FID          varchar(10) Checked
   Placework    varchar(50) Checked
   DOJ          datetime    Checked
   Institute    varchar(50) Checked
   Year         numeric(18, 0)  Checked
  Duration          varchar(50) Checked
  Lastpost          varchar(50) Checked
  WorkingArea   varchar(50) Checked
  UpdateDate    datetime    Checked

在此表中,我需要添加另一列Sr.no,它应该为每个输入自动递增,并且FID和Sr.no应该是复合主键

2 个答案:

答案 0 :(得分:1)

虽然可以在C#代码中完成,但由于它是一次性操作,因此最好直接在DB上完成。

甚至可以在设计器中直观地完成,只需向表中添加新列并将其标记为Identity。

或者,SQL代码是:

   ALTER TABLE YourTableName
   ADD SerialNumber int NOT NULL IDENTITY (1, 1)

这将创建一个列,该列将在添加每条记录时从1开始自动递增其值。

同样,如果需要,可以通过SqlCommand从C#代码发出此命令,但我不推荐它。

答案 1 :(得分:0)

在SQL中,选择要增加的列。在SQL Make Identity Specification的下面窗格中为yes。列的巡视值将自动增加。