sql-server – 数据库导出访问SQL服务器:索引和密钥?

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

现在这是问题所在.

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

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

非常感谢您的帮助!

解决方法

正如您所发现的那样,如果您只是使用外部数据将Access表导出到sql Server,则不会复制密钥和索引>出口>更多> ODBC数据库

但是,如果使用“升迁向导”(通过数据库工具>调用),索引,键和关系将复制到sql Server.移动数据> sql Server:

注意:“升迁向导”已从Access 2013中删除,因此Access 2013(及更新版本)的用户将需要使用“sql Server迁移助手进行访问”.有关更多信息,请查看here.

相关文章

(一)日志传送架构 (1.1)相关服务器 主服务器 :用于生产的服务器,上面运行这生产SQL Server数据库...
(一)事故背景 最近在SQL Server 2012生产数据库上配置完事物复制(发布订阅)后,生产数据库业务出现了...
(一)测试目的 目前公司使用的SQL SERVER 2012高可用环境为主备模式,其中主库可执行读写操作,备库既...
(一)背景个人在使用sql server时,用到了sql server的发布订阅来做主从同步,类似MySQL的异步复制。在...
UNION和OR谓词 找出 product 和 product2 中售价高于 500 的商品的基本信息. select * from product wh...
datawhale组队学习task03