【问题标题】:SqlCompact ALTER COLUMN WITH IDENTITYSqlCompact ALTER COLUMN WITH IDENTITY
【发布时间】:2020-07-01 12:05:32
【问题描述】:

我使用的是 SQLServer Compact Edition 4.0。

我已经用 sql 动态创建了一个新表 [newtable] 来替换以前的 [oldtable]。

表名称不同但结构相同。 [oldtable] 有一个字段 ID,即 PrimaryKey 和 Identity。

为了使用这个简单的 SQL 轻松移动 [newtable] 中的所有记录

"INSERT INTO [newtable] SELECT * FROM [oldtable];"

[newtable] 的字段 ID 不是和身份。

移动 [newtable] 中的所有记录后,我想将 ID 字段更改为 Identity。

我试过了,但没有用:

"ALTER TABLE [newtable] ALTER COLUMN [ID] int IDENTITY (2,1) NOT NULL"

有什么想法吗?

我需要用 SQL 来做这个操作。

谢谢

【问题讨论】:

    标签: sql sql-server-ce


    【解决方案1】:

    您不能将列更改为标识列。您必须添加一个新列以具有标识属性,并将另一列复制到新列(IDENTITY_INSERT 设置为 ON)。然后删除旧列。

    【讨论】:

      猜你喜欢
      • 2011-02-06
      • 2013-11-02
      • 2023-03-09
      • 1970-01-01
      • 2013-11-26
      • 2014-04-17
      • 2021-01-10
      • 2017-02-26
      • 1970-01-01
      相关资源
      最近更新 更多