0

我正在将数据导入空白数据库,由于某种原因它没有创建身份列。

我选择了“启用身份插入”

在此处输入图像描述

但它没有创建身份列。这是原来的:

在此处输入图像描述

id是一个标识列,但在导入的表中:

![在此处输入图像描述

哪个没有创建身份列。有谁知道为什么?

4

3 回答 3

1

我想通了。它右键单击原始数据库并单击“任务>生成脚本”到一个新的查询窗口。然后我在目标数据库上使用对象资源管理器(F7) 并删除了所有表。我确保我在上一步中创建的脚本针对的是新数据库,然后我运行了它们。

完成后,我可以使用导入向导并检查“启用身份插入”。

这行得通。

于 2019-10-16T08:41:47.620 回答
0

简单的。右键单击表,然后转到 SSMS 中的设计,突出显示主键。

检查身份规范是否具有以下值。

  • 身份规范 = 是
  • (是身份)= 是
  • 身份增量 = 1
  • 身份种子 = 1
于 2019-10-16T08:19:28.107 回答
0

有帮助吗

create table YourTableName
(
ID int identity(1,1),
contact_ID int,
ipaddress varchar (50),
task varchar (50)
)

如果你想在标识列中插入值,你需要编写类似这样的示例:

SET IDENTITY_INSERT YourTableName ON

INSERT into YourTableName(TheIdentity, TheValue)
VALUES (1, 'First Row')

SET IDENTITY_INSERT YourTableName OFF

正如你所说,你有 300 多张桌子

转到您的列属性:

在身份规范部分将 IsIdentity No 更改为 Yes(默认情况下,身份规范将从 NO 更改为 Yes) Identity Increment 1

于 2019-10-16T08:33:52.907 回答