热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

access数据库导入sqlserver时,自动增长ID的问题.

我想把access数据库导入到sql的时候,怎么能把access数据库中原来的自动增长字段ID也同时复制到新的sql数据库中呢,也就是要达到复制到SQL数据库中的ID都要是原来ACCESS中的ID
我想把access数据库导入到sql的时候,怎么能把access数据库中原来的自动增长字段ID 也同时复制到新的sql数据库中呢,也就是要达到复制到SQL数据库中的ID 都要是原来ACCESS中的ID, 要求一致,请问有什么办法可以做到呢? 这样做的原因主要是因为网站程序是自动生成的静态,并且他调用了自动增长字段ID的数据,所以一定要一致,要不然转换后我还要重新生成下网站 非常麻烦,另外我还想要保持原来数据库中的数据排序也一致如何做到呢?

10 个解决方案

#1


--设置SQL Server中的自动编号允许手工生成

set identity_insert 表名 on

insert into 表名(自动编号列,....)
select ..
from openrowset(...)

set identity_insert 表名 off

#2


下面的示例通过用于 Jet 的 Microsoft OLE DB 提供程序访问 Microsoft Access Northwind 数据库中的 orders 表。



说明  下面的示例假定已经安装了 Access。


USE pubs
GO
SELECT a.*
FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 
   'c:\MSOffice\Access\Samples\northwind.mdb';'admin';'mypwd', Orders) 

#3


想问下,必须用查询分析器复制数据吗?不能设置自动导入的时候完成吗?

#4


用DTS导入时,系统自动会为你指定“启用标识插入”选项。

前提,确保你的目标表中的自动编号列已经初始化过。

#5


请问初始化过是什么意思?是不是我必须实现把自动ID列用 查询分析器先把acc数据库中的数据复制过来,然后在用DTS依次导入剩下自段的数据?

#6


其实你可以先不处理初始化。

直接在企业管理器中用DTS导入数据,对于Access中的自动编号列,DTS中已默认“启用标识插入”选项。

#7


在企业管理用DTS导入导出就行。。。

#8


access的 counter 列跟sql的identity列不一样. 虽然都是用来做标识的.

我以前实践过, 用DTS导入,钩选"启用标识插入" 并不会把导入的列转为 identity列. 而钩不钩选这个项,导入的列值是与access的counter列值一样的.

必须在导入后,自己手工改表,才能让列成为identity列. 

或者就用2楼的做法,用语句, 使用openrowset之类的语句. 读出来插入到sql表. 导入前用 set identity_insert 表名 on
而后用 set identity_insert 表名 off

#9


用DTS的方法可以实现。

先把表结构创建好,设置标识列,直接用DTS把Access中的自动编号列,可以导入到SQL Server表中的标识列中。

#10


e,你的意思是先建表, 也就是说导入后,还是要手工改列的identity属性了, 那跟我说的一个意思,都是要先identity列存在.

直接导入并建表想得到identity列是不行的.

刚才我理解错你的意思了,不好意思.


推荐阅读
  • 本文介绍了 Oracle SQL 中的集合运算、子查询、数据处理、表的创建与管理等内容。包括查询部门号为10和20的员工信息、使用集合运算、子查询的注意事项、数据插入与删除、表的创建与修改等。 ... [详细]
  • 在运行于MS SQL Server 2005的.NET 2.0 Web应用中,我偶尔会遇到令人头疼的SQL死锁问题。过去,我们主要通过调整查询来解决这些问题,但这既耗时又不可靠。我希望能找到一种确定性的查询模式,确保从设计上彻底避免SQL死锁。 ... [详细]
  • Oracle将表t_uaer的字段ID设置为自增:(用序列sequence的方法来实现)----创建表Createtablet_user(Idnumber(6),use ... [详细]
  • 本文介绍了如何在 SQL Server 2005 中创建和使用数据库快照,包括创建数据库、数据表、插入数据、创建快照、查询快照数据以及使用快照进行数据恢复等操作。 ... [详细]
  • 理解GiST索引的空间构造原理
    通过空间思维解析GiST索引的构建方式及其在空间数据检索中的应用。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • SqlServer分区表概述(转载)
    什么是分区表一般情况下,我们建立数据库表时,表数据都存放在一个文件里。但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件 ... [详细]
  • 本文介绍了如何在 SQL Server (MSSQL) 数据库中更新 XML 列中的属性和节点内容。 ... [详细]
  • 本文介绍了如何在 Spring Boot 项目中使用 spring-boot-starter-quartz 组件实现定时任务,并将 cron 表达式存储在数据库中,以便动态调整任务执行频率。 ... [详细]
  • 本文介绍如何在将数据库从服务器复制到本地时,处理因外键约束导致的数据插入失败问题。 ... [详细]
  • SQLServer2008全套 数据库简介,分离,收缩,快照
    第三课视频笔记:联机丛书的使用附加和分离数据库---收缩数据库--------数据库快照 ... [详细]
  • 本文主要介绍关于数据库,sql,sqlserver的知识点,对【数据库——概述】和【数据库到底要怎么做】有兴趣的朋友可以看下由【用编程写诗】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的数据库相 ... [详细]
author-avatar
北京雅舍
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有