【问题标题】:Database export Access to SQL server: indexes and keys?数据库导出访问 SQL 服务器:索引和键?
【发布时间】:2013-12-27 16:01:28
【问题描述】:

我已使用 ODBC 将多个 Microsoft Access 数据库表导出到 SQL Server 2012。随后,我通过创建链接表链接到数据源。

现在问题来了。

当我在 SQL Server 本身中验证表时,我注意到只有数据库表、列和它们各自的数据类型存在。没有要找到的键或索引。尽管如此,在我的 Access 数据库中,它们都已定义。另外,我注意到 Access 请求选择一个可以唯一标识每条记录的字段,以确保数据完整性和更新记录。这些然后成为我理解的主键,但为什么不使用已经存在的 PK?

迁移索引、键、约束等其他字段属性的最简单和最有效的方法是什么?否则,我需要手动定义所有这些,这将非常耗时。

非常感谢您的帮助!

【问题讨论】:

    标签: sql-server ms-access indexing migration primary-key


    【解决方案1】:

    正如您所发现的,如果您只是使用External Data > Export > More > ODBC Database 将 Access 表导出到 SQL Server,则不会复制键和索引:

    但是,如果您使用通过Database Tools > Move Data > SQL Server 调用的“升迁向导”,则索引、键和关系会被复制到 SQL Server:

    注意:“升迁向导”已从 Access 2013 中删除,因此 Access 2013(及更高版本)的用户将需要改用“SQL Server 迁移助手 for Access”。更多信息请查看here

    【讨论】:

    • 嗨,戈德,感谢您在这里指导我!我注意到 SQL Server 按钮在我的“移动数据”部分下不存在。我正在使用 Access 2013... 有什么解决方法吗?
    猜你喜欢
    • 2021-03-25
    • 1970-01-01
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多