【问题标题】:Is there any query to set identity specification to false or true [duplicate]是否有任何查询将身份规范设置为 false 或 true [重复]
【发布时间】:2017-12-28 19:51:09
【问题描述】:
我正在尝试编辑表结构。我有一个包含主键的表,其标识规范为真。我想使用查询将主键的身份规范更改为 false,只要我想在用户的程序上运行此查询,因为我不能针对每个用户的 PC 并从设计器中更改它......我只想要一个查询以将其从身份规范 true 更改为 false。
我可以用吗
alter table table1 set table1ID INT NOT NULL PRIMARY KEY
【问题讨论】:
标签:
sql-server
sql-server-2008
tsql
identity-column
【解决方案1】:
首先添加新列 -
alter table tablename add columnname int
然后将数据从身份复制到列到使用上述查询添加的新列 -
更新表名设置列名=身份列名
现在删除身份列 -
alter table tablename drop column identitycolumnname
然后最后将插入的新列重命名为标识列名-
EXEC sp_RENAME 'tablename.columnname' , 'identitycolumnname', 'COLUMN'