C# 在数据库中添加一个新列,该列应具有自动增量属性
我需要在我的数据库表中添加一个列名序列号,这样它应该为每个数据递增,如何用c在asp.net中编写此代码 我的连接字符串如下所示C# 在数据库中添加一个新列,该列应具有自动增量属性,c#,asp.net,sql-server-2008,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
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应为复合主键。在SQL中,选择要递增的列。在SQL的下面窗格中,将标识规范设置为“是”。列的巡更值将自动增加。虽然这可以在C代码中完成,但由于这是一次性操作,最好直接在DB上完成 这甚至可以在设计器中直观地完成,只需向表中添加新列并将其标记为标识即可 或者,这方面的SQL代码是:
ALTER TABLE YourTableName
ADD SerialNumber int NOT NULL IDENTITY (1, 1)
这将创建一个列,该列将在添加每个记录时自动增加其值,从1开始
同样,如果需要,这个命令可以通过SqlCommand从C代码发出,但我不推荐它。首先,为什么要在代码中执行它?在数据库表上创建一个标识为的列。@ADNow在创建列之后接下来要做什么没有什么-它将自动为每个插入的行递增。