是否有任何查询将标识规范设置为false或true

时间:2017-12-28 09:59:20

标签: sql-server sql-server-2008 tsql identity-column

我正在尝试编辑表结构。我有一个包含主键的表,其标识规范是真的。我希望使用查询将主键的标识规范更改为false,只要我想在用户程序上运行此查询,因为我无法为每个用户的PC进行更改并将其从设计器更改...我只是想要一个查询将其从标识规范true更改为false。

我可以使用

吗?
alter table table1 set table1ID INT NOT NULL PRIMARY KEY

1 个答案:

答案 0 :(得分:2)

首先添加新列 -

alter table tablename add columnname int

然后使用上述查询将数据从标识复制到列到新列 -

更新tablename set columnname = identitycolumnname

现在删除标识列 -

alter table tablename drop column identitycolumnname

然后最后重命名插入到标识列名称的新列 -

EXEC sp_RENAME' tablename.columnname' ,' identitycolumnname',' COLUMN'