你的位置:首页 > 软件开发 > 数据库 > SQL SERVER几种数据迁移/导出导入的实践

SQL SERVER几种数据迁移/导出导入的实践

发布时间:2016-01-04 00:00:10
SQLServer提供了多种数据导出导入的工具和方法,在此,分享我实践的经验(只涉及数据库与Excel、数据库与文本文件、数据库与数据库之间的导出导入)。(一)数据库与Excel方法1:使用数据库客户端(SSMS)的界面工具。右键选择要导出数据的数据库,选择“ ...

SQLServer提供了多种数据导出导入的工具和方法,在此,分享我实践的经验(只涉及数据库与Excel、数据库与文本文件、数据库与数据库之间的导出导入)。

(一)数据库与Excel

方法1:

使用数据库客户端(SSMS)的界面工具。右键选择要导出数据的数据库,选择“任务”——“导出数据”,下图1,按照向导一步一步操作即可。而导入则相反,导入时,SQLServer会默认创建一张新表,字段名也默认跟导入的Excel标题一样,并且会默认字段数据类型等。当然在可以在向导进行修改。需要注意的是如果标题不是英文而是中文,默认创建字段名也是中文,这将给后面数据更新操作带来麻烦,所以最好还是以有意义的英文字段名。把数据导入后,再通过执行语句,把数据插入/更新到业务表。

SQL SERVER几种数据迁移/导出导入的实践

 figure-1:任务——导出数据

 

方法2:

从SQLServer2005开始,可以直接在SSMS上查询出来的结果复制,然后粘贴到Excel上,对于少量数据来说,是非常快速方便的,需要注意的是长数字可能会变成科学记数法的形式,提前在Excel上指定列的格式为文本即可。

导入的话,ctrl + c 复制Excel上的数据,然后在选择相关表,编辑数据,把数据直接粘贴上去即可。但是不建议直接粘贴到业务表(如果表是空白没有数据,并且字段顺序对应,可以这样操作),而是建议先粘贴到一个新建的中间表中,然后再通过语句,把数据插入/更新到业务表。

这种方法的导出导入,适合于少量的数据,如5000行以内的记录,大于5000行以上就不建议了,速度较慢,如果数据过大,还一定成功。

 

 

(二)数据库与文本文件、数据库与数据库

数据库之间的数据迁移或导出导入其实是比较方便的,比如备份数据库后,在新的机器上做恢复。但是需要注意的是SQL2008之前的版本的备份无法在SQL2012或以上版本上直接恢复的,而是通过中间的SQL2008做一个过渡,把旧版本的数据库恢复到SQL2008,然后做备份,最后在SQL2012上恢复。

如果是新版本(下面以SQL2012为例)的备份文件恢复到旧版本(以SQL2008为例)上就比较麻烦了,一般是不支持新版本备份文件在旧版本中恢复的。只能通过编写脚本,把新版本的数据导入到旧版本中。

 

方法1:

首先推荐使用的是数据不落地的“链接服务器”。使用SQL2012的SSMS,同时连接到SQL2012和SQL2008的实例,通过编写脚本把SQL2012的数据导入到SQL2008中。两个实例的可以通过链接服务器来连接。以下是设置步骤。

SQL SERVER几种数据迁移/导出导入的实践

figure-2:新建链接服务器

 

SQL SERVER几种数据迁移/导出导入的实践

figure-3:链接服务器和数据源

 

SQL SERVER几种数据迁移/导出导入的实践

figure-4:认证

 

SQL SERVER几种数据迁移/导出导入的实践

figure-5:创建成功后,可以直接浏览链接服务器的目录,也可以使用语句查询了。

 

也可以使用脚本来创建链接服务器。

--创建链接服务器EXEC sp_addlinkedserver @server='LINKED_SERVER_TEST2',--被访问的服务器别名@srvproduct='',@provider='SQLOLEDB',@datasrc='/images/loading.gif' data-original='192.168.88.6,11433'--数据源GO--创建登录名和密码EXEC sys.sp_addlinkedsrvlogin@rmtsrvname = 'LINKED_SERVER_TEST2', -- 被访问的服务器别名@useself = 'false',@locallogin = NULL,@rmtuser = 'sa', -- 数据源登录名@rmtpassword = 'psd123456' -- 数据源登录密码GO--设置数据可以访问EXEC sys.sp_serveroption@server = 'LINKED_SERVER_TEST2', @optname = 'data access',@optvalue = N'true'GO

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:SQL SERVER几种数据迁移/导出导入的实践

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。