Sql server2005数据导入和导出示例

作者:袖梨 2022-06-29

在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返回的是一组记录集,这将会引起二意性(即不知道根据哪个表建立空表)。

上面只是能在表之间导入导出了,下面我sqlserver数据库之间数据导入导出。

1、如图,在“对象资料管理器”里,右击你要导入导出数据的数据库,选择“任务”里的导入数据或导出数据,我这里以导入数据为例,导出数据和导入操作差不多。

2、选择后,会出现下图界面,选择数据源,数据源就表示你要从哪个数据库导入数据。数据库名就是你所使用的SQL服务器,如果是运程数据库,可直接写IP地址。这里我以本地为例。身份验证就是你用什么方式登录,如果是远程,一般用SQL Server身份验证,验证后,他会在数据库的列表里显示所有数据库,你要找到你要导入或导出的数据库,然后点“下一步”。


3、当出现下图界面时,目标数据,目标表示你需要导入到哪个数据库,如果是远程数据库,同样直接输入IP地址,然后用SQL身份验证。和数据源操作差不多。


4、点下一步后,会出现如下图界面,默认就是第一个选项,不要管他,直接点“下一步”。


5、点了下一步后,就会出现下图的界面,当然你的数据库表和我这个不一样,你要在你需要导入的表前面打上钩,在目标里就会有相应的数据库,如果他没有在目标库里找到表,就会自动新建个表。

同时在选择表后,点击下面的“编辑映射”里,可以指定源表和目标表对应的字段,如果你有的字段不需要导入,那你只要在目标字段里选择“忽略”就可以了,选择好后,点“确定”,再点下一步。

6、在出现下面界面时,不要管,只要点“下一步”或“完成”,然后再点一次完成。

7、出现下图就说明已在导入数据了,等数据导入完成后,就OK了。

相关文章

精彩推荐