如何使用sql查询更改列的标识规范
本文关键字:标识 何使用 sql 查询 | 更新日期: 2024-09-22 21:10:56
如何使用sql查询更改列的标识规范?仅使用c#编码。请帮忙 在下面的代码中创建新表时,我想再添加一列作为PaperId。我需要将列属性分配为标识规范yes和标识增量1。
if (rbtnEng.Checked == true)
{
con.Open();
char[] arr = new char[] { 'n', 'g', 'l', 'i', 's', 'h' };
string str = "CREATE TABLE " + Label1.Text.Trim() + txtpaperset.Text.Trim()
+ rbtnEng.Text.TrimEnd(arr) + "(" + "quesNo int NOT NULL PRIMARY KEY, "
+ "question varchar(1000) NOT NULL," + "answersA varchar(500) NOT NULL, "
+ "answersB varchar(500) NOT NULL, " + "answersC varchar(500) NOT NULL, "
+ "answersD varchar(500) NOT NULL, " + "rightAns varchar(50) NOT NULL " + ")";
SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
Label2.Text = Label1.Text + txtpaperset.Text + rbtnEng.Text.TrimEnd(arr);
lblerrormsg.Text = "PaperSet Created Sucessfully!";
txtpaperset.ReadOnly = true;
btnpaper.Enabled = false;
rbtnEng.Enabled = false;
rbtnMar.Enabled = false;
UpdatePanel2.Visible = true;
txtQuestNo.Text = Convert.ToString(1);
con.Close();
}
else if....
首先,这很糟糕。不要像这样添加太多字符串;使用CCD_ 1。
string str = string.Format("CREATE TABLE {0}{1}{2} ("
+ "quesNo int NOT NULL PRIMARY KEY, question varchar(1000) NOT NULL, "
+ "answersA varchar(500) NOT NULL, ansB varchar(500) NOT NULL, "
+ "answersC varchar(500) NOT NULL, ansD varchar(500) NOT NULL, " +
+ "rightAns varchar(50) NOT NULL )",
Label1.Text.Trim(),
txtpaperset.Text.Trim(),
rbtnEng.Text.TrimEnd(arr));
但这只是我的看法。
以下是如何创建标识列。
PaperId int identity(1,1)
只需将其添加到您的str
字符串中即可。
如果您只需要在创建表脚本中添加一个标识列,那么下面是一个示例:
create table Data
(
Id int identity(1,1) NOT NULL
)