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

本文关键字:新列 属性 添加 数据库 一个 | 更新日期: 2023-09-27 18:32:17

我需要在我的一个数据库表中添加一个列名序列号,以便它应该为每个数据递增,如何使用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 应该是复合主键

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

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

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

或者,用于此的 SQL 代码是:

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

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

同样,如果需要,可以通过 SqlCommand 从 C# 代码发出此命令,但我不建议这样做。

在 SQL 中,选择要递增的列。在下面的窗格中,在 SQL 中将标识规范设置为"是"。列的游览值将自动增加。