【问题标题】:how to change data type sql server 2008 R2如何更改数据类型 sql server 2008 R2
【发布时间】:2014-11-11 05:03:12
【问题描述】:

我正在尝试将一列从 identity(1,1) NOT null 更改为 INT NOT NULL?

修改此表的 SQL 命令是什么?

我已经尝试了但没有成功,数据仍然自动递增。

【问题讨论】:

  • 创建一个#temp_table 并将主表中的所有记录插入到#temp_table 中。然后删除并创建主表(删除标识),然后将#temp_table 中的所有记录插入到主表中.. 编辑>插入后不要忘记删除#temp_table

标签: sql sql-server-2008-r2


【解决方案1】:

更改列数据类型后,您需要为您的表设置 Identity insert 为 on,如下所示。

SET IDENTITY_INSERT YourTableName ON

在此之后,您应该能够在作为身份列的列中插入您的值。

【讨论】:

    猜你喜欢
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    相关资源
    最近更新 更多