将退出列转换为第二个自动增量列

时间:2015-09-17 12:20:54

标签: sql-server auto-increment identity

在Sql Server中我有一个表Student32aster,其中我有一个ID(主要)列和其他" StudentRollNo"(非主要)列。我需要将StudentRollNo转换为另一个标识列。我试过这个:

ALTER TABLE studentMaster alter column StudentRollNo AS ID + 0

但这不起作用' AS'和' +'在此查询中不可接受。在Sql Server中还有其他选项吗?

2 个答案:

答案 0 :(得分:0)

CREATE SEQUENCE seq START WITH watever_number INCREMENT BY 1;

ALTER TABLE studentMaster ADD CONSTRAINT constraint_name 
      DEFAULT NEXT VALUE FOR seq FOR StudentRollNo 

将watever_number替换为列中的最高值

答案 1 :(得分:0)

您可以在数据库表中使用SQL Computed column

alter table TableName add ComputedColumnName as Id -- Identity column name