从MS Access向SQL Server传输数据



我有MS Access表被索引,但接受重复。表已转移到SQL Server并链接到Access。

如何复制接受重复的主键?

您应该考虑使用SSMASql Server Migration Assistant for Access

It can move up tables.
It will move up related data, setup PK columns for you.
It will maintain, and create relationships for you.
It will maintain and create all indexes you have now.

如果只有几张桌子,比如2-5张桌子?当然,只需导入它们并自行设置关系和索引。

然而,最后几次数据从Access迁移到SQL server?有超过80个表-以及大量的关系,索引,当然还有PK设置。因此,迁移向导可以发送所有表,并在SQL server上为您正确设置所有表。包括PK值、FK值(外键(相关表))、在大多数情况下,甚至约束都正确地移动到SQL server。

好处是,你可以在你的Access应用程序中重新链接表,你现在使用SQL server作为后端数据库。

SSMAA可以在这里找到:

https://www.microsoft.com/en-us/download/details.aspx?id=54255

我想你混淆了"index"使用"主键"。

一个"index"是一个有助于优化查询的结构。索引不必是唯一的。主键;是对列的逻辑约束,它要求列中的所有值都是唯一的。

听起来你想要做的是将数据导入SQL并创建索引来帮助加快查询,但是索引不受唯一约束。

的语法是这样的。假设我们有一个表T:

create table T(i int, j int, k int);

我们想在列i上创建索引来加快查询速度,但是i不是唯一的。为此,我们创建了一个常规(非唯一)索引:

create index MyIndexName on T(i);

通常,我倾向于根据索引的内容来命名索引。因此,在上面的例子中,我不会将索引命名为"myindexname",而是将其命名为ix_T_i

相关内容

  • 没有找到相关文章

最新更新