0

我有一个使用 SQL 导出工具创建的数据库,但现在看到我没有写出主键和约束。不幸的是,这是我唯一的数据副本。

我已经创建了一个带有适当键的空白数据库结构,现在正尝试使用 SQL 2012 中的导入数据向导将数据导入新数据库。在映射设置中,我选择了启用身份插入。但是,我不断地在错误中遇到错误。

然后我尝试在 Visual Studio 2012 中使用 SQL 比较工具,以为我可以生成 ALTER 表脚本来创建主键和保存数据的数据库的约束,但我似乎只能让它生成 CREATE TABLE 脚本。显然,这样做会删除表格,从而删除我的数据。

最终,我只想要一个包含键、约束和数据的数据库。我已经用尽了我的知识,现在不太确定如何进行。

我希望你们中的一些大师有一些技巧可以帮助我。提前真诚感谢您的任何帮助。

4

1 回答 1

0

“启用插入身份”对我有用。

也许下次您导入带有标识字段的表时,您可以尝试导入标识字段,该怎么做?:

对于您在向导的“选择源表和视图”步骤中导入的每个表

选择表>编辑映射>编辑sql>

代码将是这样的:

CREATE TABLE [dbo].[miTable] (
[idField] [int] NOT NULL,
[anotherColumns] varchar ...
)

像这样修改它:

CREATE TABLE [dbo].[miTable] (
[idField] [int] IDENTITY(1,1) NOT NULL,
[anotherColumns] varchar ...
)

不要忘记启用插入标识。

于 2013-03-04T18:32:39.267 回答