自学内容网 自学内容网

bcp数据导入处理

处理时方法如下(以超市之星为例,该方法叫bcp处理):

在进行操作前,请先备份数据库(备份mdf和log文件)

操作步骤:

1.首先在D盘建立TESTDB目录,并在查询分析器中选择思迅数据库运行:
use hbposv5
go
select 'bcp 问题数据库..'+name + ' out '+'d:\testdb\'+name+'.txt -c -Usa -S服务器名小写 -P' FROM SYSOBJECTS WHERE TYPE = 'U' 
ORDER BY NAME

把查询的结果集全部复制下来,新建一个文本文件取名为“导出.bat”把结果集复制进去并保存,把该文件存放在d盘目录下。

2.在查询分析器中选择思迅数据库运行: 
select 'bcp 问题数据库..'+name + ' IN '+'d:\testdb\'+name+'.txt -c -Usa -S服务器名小写 -P ' FROM SYSOBJECTS WHERE TYPE = 'U' 
ORDER BY NAME
把查询的结果集全部复制下来,新建一个文本文件取名为“导入.bat”把结果集复制进去并保存,把该文件存放在d盘目录下。

3.运行“导出.bat”(注意:该文件双击即可运行),数据库中的数据会倒出到TESTDB目录中。

4.删除原来的问题数据库,重新建立新的数据库。

5.在查询分析器中选择思迅数据库运行:
select 'delete '+name FROM SYSOBJECTS WHERE TYPE = 'U' 
然后把返回的结果集复制,新建一个查询分析器窗口,把复制的内容粘贴下运行!

6.最后运行“导入.bat” ,倒入成功后就恢复数据库了!


7.最后在查询分析器中选择思迅数据库运行
use hbposv5
go
update t_sys_system set sys_var_value=(select max(flow_id) from t_im_flow where num2=1) where sys_var_id='ioflow_pointer'
go

8.日结,检查数据。


注意:a.请根据语句中的汉字提示,进行修改对应内容。如:语句中的“问题数据库”,修改为hbposv5
      b.此方法适用于索引坏,DBCC不能修复的数据库,另置疑数据库也可用此方法修复!
 


原文地址:https://blog.csdn.net/xushugang007/article/details/142648546

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!