在 SQL Server 数据库之间进行数据导入导出
作者: ぬ儱←OWEN★来源: 博客园发布时间: 2011-03-18 20:10阅读: 16 次原文链接全屏阅读
[收藏]
编辑点评:本文中,笔者详细介绍了在 SQL Server 数据库之间进行数据导入导出,以及如何使用工具在
不同类型的数据库之间进行数据的导入和导出。
在 SQL Server 数据库之间进行数据导入导出
(1).使用 SELECT INTO 导出数据
在 SQL Server 中使用最广泛的就是通过 SELECT INTO 语句导出数据,SELECT
INTO 语句同时具备两个功能:根据 SELECT 后跟的字段以及 INTO 后面跟的表名建立空
表(如果 SELECT 后是*, 空表的结构和 FROM 所指的表的结构相同);将 SELECT 查出
的数据插入到这个空表中。在使用 SELECT INTO 语句时,INTO 后跟的表必须在数据库
不存在,否则出错,下面是一个使用 SELECT INTO 的例子。
假设有一个表 table1,字段为 f1(int)、f2(varchar(50))。
SELECT*INTO table2 FROM table1
这条 SQL 语的在建立 table2 表后,将 table1 的数据全部插入到 table1 中的,还可
以将*改为 f1 或 f2 以便向适当的字段中插入数据。
SELECT INTO 不仅可以在同一个数据中建立表,也可以在不同的 SQL Server 数据
库中建立表。
USE db1
SELECT*INTO db2.dbo.table2 FROM table1
以上语句在数据库 db2 中建立了一个所有者是 dbo 的表 table2,在向 db2 建表时当
前登录的用户必须有在 db2 建表的权限才能建立 table2。使用 SELECT INTO 要注意的
一点是 SELECT INTO 不可以和 COMPUTE 一起使用,因为 COMPUTE 返回的是一组记
录集,这将会引起二意性(即不知道根据哪个表建立空表)。