Transcript
Page 1: 数据(库)的导出 数据的导入

数据(库)的导出

数据的导入

第八讲 数据库的导入导出

Page 2: 数据(库)的导出 数据的导入

数据导出、数据导入

导出数据是将 SQL Server 实例中的数据析取为某些用户指定格式的过程,例如将 SQL Server 表的内容复制到 Microsoft Access 数据库中。

导入数据是从 SQL Server 的外部数据源(如 ASCII 文本文件、 Excel 电子表格数据、 Access 数据库等)中检索数据,并将数据插入到 SQL Server 表的过程

Page 3: 数据(库)的导出 数据的导入

第一种情况:数据导出到 ACCESS 数据库准备工作:需要先

新建一个ACCESS 数据库,假定在 E 盘建有access 数据库,名为 business

在需要导出的数据库 test 上右键,选择“所有任务 /导出数据”,进入数据转换服务导入 / 导出向导

Page 4: 数据(库)的导出 数据的导入
Page 5: 数据(库)的导出 数据的导入
Page 6: 数据(库)的导出 数据的导入

选择目的,如果要导出为 access 数据库,则选择目的为Microsoft Access Driver ( *.mdb,*.accdb ) accdb 是access2007 数据库格式

Page 7: 数据(库)的导出 数据的导入

选择 Microsoft Access Driver ( *.mdb,*.accdb )后,需要指定数据源名称。点击右边的“新建”

Page 8: 数据(库)的导出 数据的导入

进入新建数据源的对话窗口,选择数据源类型为:系统数据源,点击下一步

Page 9: 数据(库)的导出 数据的导入
Page 10: 数据(库)的导出 数据的导入
Page 11: 数据(库)的导出 数据的导入

输入数据源名,选择所建好的 access 数据库 , 点击确定后,点击“高级”进入。

Page 12: 数据(库)的导出 数据的导入

设置登录名与密码,设置完成后点击确定,在后面的窗口中需要输入你设定好的登录名与密码。

Page 13: 数据(库)的导出 数据的导入
Page 14: 数据(库)的导出 数据的导入

在数据库中选“新建‘,则弹出创建数据库的对话窗,指定新的数据库名称,数据文件大小,日志文件大小

导出到 SQL SERVER 数据库

Page 15: 数据(库)的导出 数据的导入
Page 16: 数据(库)的导出 数据的导入

选择第一项时

Page 17: 数据(库)的导出 数据的导入
Page 18: 数据(库)的导出 数据的导入
Page 19: 数据(库)的导出 数据的导入

点击刷新,就可看到新复制的数据库

Page 20: 数据(库)的导出 数据的导入

如果选择第三个选项,即“在 SQL SERVER之间复制数据库对象和数据”,则会弹出如右边图所示对话窗口

Page 21: 数据(库)的导出 数据的导入

注意两种操作方式的不同第一种,只是复制了表,而其他的数据库对象,如用户,索引等都没有被复制第三种,可复制所有的数据库对象。大家可以通过在源数据库中创建一个用户,然后分两次导出,检查两种方式下用户对象是否被复制过来了。

Page 22: 数据(库)的导出 数据的导入

前面我们讲的是导出到 SQL Server中,接下来,我们讲解导出为其他的数据库格式。如 access 数据库

Page 23: 数据(库)的导出 数据的导入

下面我假定要对BVTC_DB 数据库中的表 depart_tb导出到 Access 数据库中。这里需要我们事先建立一个 Access 数据库,假定在 d 盘上建立 BVTC.mdb

Page 24: 数据(库)的导出 数据的导入

接下来我们选取要导出的表,右键,选取导出数据。

Page 25: 数据(库)的导出 数据的导入

同样地也是进入导入 \ 导出数据向导的对话框,点击下一步,进入选择数据源(同前面), 再点击下一步,进入目的选择的对话框。

Page 26: 数据(库)的导出 数据的导入

在这个对话框中,要先选择目的,我们选择Microsoft Access ,然后在文件名这一项中,点击旁边的省略号图标,选择我们先建立的 mdb文件。

Page 27: 数据(库)的导出 数据的导入

接下来就是如何导出数据的方式选择了。再点击下一步。

Page 28: 数据(库)的导出 数据的导入

这里显示的是选取第二种导出方式,也就是用一条查询指定要导出的数据。在这里我们可以自己写查询语句,也可点击查询生成器,通过指定字段、及查询值来让系统生成查询语句

Page 29: 数据(库)的导出 数据的导入

这就是导出成功后,选取第二种导出方式所得到的文件。如结果。我们打开结果,可以看到表中只有满足条件的记录。

Page 30: 数据(库)的导出 数据的导入

这就是“结果”文件的记录。

Page 31: 数据(库)的导出 数据的导入

刚才在选择目的中选取的是“ Microsoft Access”,此外,也可以选取“ Driver do Microsoft Access[*.mdb]”.需要注意的是,如果选取这一项,需要事先在“控制面板 / 管理工具 /ODBC 数据源”中创建一个系统数据源。

Page 32: 数据(库)的导出 数据的导入

在这里指定已在 ODBC 数据源中创建的系统数据源名称。在创建系统数据源时,会指定该数据源是指向哪个数据库

Page 33: 数据(库)的导出 数据的导入

接下来我们讲解如何从外部数据源中导入数据到 sql server 中。方法还是选取所有任务 / 导入数据。进入导入 / 导出向导

导入数据

Page 34: 数据(库)的导出 数据的导入

点击下一步,需要我们选择将哪个表导入数据。

导入数据

Page 35: 数据(库)的导出 数据的导入

根据提示,直至完成。回到企业管理器,点击刷新,我们可以看到新导入的表。导入数据的工作是分两步来完成的。首先是建立一个新的表,然后再完成数据的拷贝。

导入数据

Page 36: 数据(库)的导出 数据的导入

总结 与备份,分离,还原,附加等操作一样,导入导出

都是为了实现数据的移动的操作。 导入导出数据可以实现将数据库中部分数据库对象,

如表,视图,用户等进行复制,移动。但是,需要注意的是,在将 SQL SERVER 中的表导出到 ACCESS中时,会出现数据类型变化的情况,这是因为在SQL Server 中,数据类型较丰富,而 ACCESS 中没有那么多的数据类型相匹配,以字符型 为例,在 SQL SERVER 中,有 char,varchar,nvarchar, 等多种字符型 数据,而在 ACCESS 中,只有文本型,所以此时会出现数据类型不一致的情况。


Recommended