[原创]数据库导入的另一种实现方法

  在MS  SQLServer2005中数据库之间的数据导入是一个很简单的方法,可以直接使用导入功能完成数据导入,但有时候,我们要导入的目标数据表中因为有自增量,会导致导入数据失败。对于这种情况,我原来是用的比较笨的方法,针对每个表手工写导入命令,其过程一般是:

1. 先查看这张表是否有自增量

2. 如果有自增量,在导入数据前,先使用set identity_insert TableName On,然后使用insert into TableName (.......) select ...... from SrcTableName

3. 数据导入完成后,再使用set identity_insert TableName Off

4. 如果要导入的数据表没有自增量,那就直接使用insert into TableName (....) select .... from SrcTableName

  曾经远程为一个客户进行技术支持,就使用的上述方法,虽然数据表不多,才30多个,但是重复使用上述步骤,要累的我要吐血(远程操作太慢),而且容易出错!后来考虑到,既然每一张表都要这样判断,那这就是规律,既然有规律,那就可以考虑让计算机来完成,于是我写出下面这段code,现在只需要执行这段code,就可以顺利完成数据的导入工作。

  说明:本例子中提供的只是一种思路,下面的code并不能与你实际工作环境一致,如果你要使用,要对下列code略做修改。

数据表导入
posted @ 2009-01-13 10:19  守护心中彩虹  阅读(294)  评论(0编辑  收藏  举报