我有表创建,并希望改变该表。 我想添加一个主键和identity(1,1)
我可以申请主键但应用的身份给了错误。 被遗漏什么吗?
ALTER TABLE MyTable ADD PRIMARY KEY (Id)
我如何与主键添加的身份呢?
我有表创建,并希望改变该表。 我想添加一个主键和identity(1,1)
我可以申请主键但应用的身份给了错误。 被遗漏什么吗?
ALTER TABLE MyTable ADD PRIMARY KEY (Id)
我如何与主键添加的身份呢?
你不能改变数据库中的现有列的定义,以添加IDENTITY
属性(也没有将其删除)。 你必须创建一个新的列IDENTITY
属性:
ALTER TABLE MyTable ADD NewID int IDENTITY(1,1) not null
不幸的是,你不就能够到老ID值分配给这个新列。 如果你要分配的ID值,然后让IDENTITY
拿过来,你会更好,你想要的结构创建一个新表,然后将旧表中导入数据(你可以用IDENTITY_INSERT
来分配值IDENTITY
柱)。
然后,您可以删除旧表,并重新命名新表,如果需要的话。