我来换页面颜色
  • 栏目分类: 没有任何子栏目

SQL Server中数据导入导出三种方法

作者:佚名    文章来源:不详    点击数:    更新时间:2008-5-8
  • 当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好SQLServer为我们提供了强大、丰富的数据导入导出功能,并且在导入导出的同时可以对数据进行灵活的处理。在SQLServer中主要有三种方式导
正文:SQL Server中数据导入导出三种方法开始

    当我们建立一个数据库时,并且想将分散在各处的不同类型的数据库分类汇总在这个新建的数据库中时,尤其是在进行数据检验、净化和转换时,将会面临很大的挑战。幸好SQL Server为我们提供了强大、丰富的数据导入导出功能,并且在导入导出的同时可以对数据进行灵活的处理。

  在SQL Server中主要有三种方式导入导出数据:使用Transact-SQL对数据进行处理;调用命令行工具BCP处理数据;使用数据转换服务(DTS)对数据进行处理。这三种方法各有其特点,下面就它们的主要特点进行比较。

  一、使用方式的比较

  1. 使用Transact-SQL进行数据导入导出

  我们很容易看出,Transact-SQL方法就是通过 SQL语句方式将相同或不同类型的数据库中的数据互相导入导出或者汇集在一处的方法。如果是在不同的SQL Server数据库之间进行数据导入导出,那将是非常容易做到的。一般可使用SELECT INTO FROM和INSERT INTO。使用 SELECT INTO FROM时INTO后跟的表必须存在,也就是说它的功能是在导数据之前先建立一个空表,然后再将源表中的数据导入到新建的空表中,这就相当于表的复制(并不会复制表的索引等信息)。而INSERT INTO的功能是将源数据插入到已经存在的表中,可以使用它进行数据合并,如果要更新已经存在的记录,可以使用UPDATE。

  SELECT * INTO table2 FROM table1 --table1和table2的表结构相同

  INSERT INTO table2 SELECT * FROM table3 --table2和table3的表结构相同

  当在异构数据库之间的进行数据导入导出时,情况会变得复杂得多。首先要解决的是如何打开非SQL Server数据库的问题。

  在SQL Server中提供了两个函数可以根据各种类型数据库的OLE DB Provider打开并操作这些数据库,这两个函数是OPENDATASOURCE和OPENROWSET。它们的功能基本上相同,不同之处主要有两点。

  (1) 调用方式不同。

  OPENDATASOURCE的参数有两个,分别是OLE DB Provider和连接字符串。使用OPENDATASOURCE只相当于引用数据库或者是服务(对于SQL Server、Oracle等数据库来说)。要想引用其中的数据表或视图,必须在OPENDATASOURCE(...)后进行引用。

  在SQL Server中通过OPENDATASOURCE查询Access数据库abc.mdb中的table1表

     以下是引用片段:
  SELECT * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
  'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=abc.mdb;Persist Security
  Info=False')...
  table1    
    OPENROWSET相当于一个记录集,可以将直接当成一个表或视图使用。

  在SQL Server中通过OPENROWSETE查询Access数据库abc.mdb中的table1表

   

 以下是引用片段:
  SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'abc.mdb';
  'admin';'','SELECT * FROM table1')

[1] [2] [3] 下一页

更多关于 【SQL,Server,数据,导入,导出,SQL,Server中数据导入导出三种方法】 的主题

网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

::发表评论::
 姓 名:
 评 分: 1分 2分 3分 4分 5分
 评论内容:
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用伯虎网IT学院服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。
  • 赞助商链接

    文章搜索 高级搜索

    最新文章

    更多

    热门文章

    更多

    推荐文章

    更多
    • 此栏目下没有推荐文章
    联系站长 | 友情链接 | 版权申明 | 管理登录 | 
    业务支持电话:0514-86138292 邮箱:phopc@126.com QQ:307492388
    Copyright © 2007 - 2008 Phopc.com . All Rights Reserved 苏ICP备07032384号