【YoTi】女程序员的历史

【一个初中生转变成程序员的故事】软件是为生活而生,懂得生活才能开发更好的作品。将生活融入到软件,将软件融入到生活,二者合一...

【数据库SQL】修复数据库BCP修复(导出导入的做法)

--处理时方法如下(以专卖店V9为例,该方法叫bcp处理):


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


USE MASTER


操作步骤:


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


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


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


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


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


5.在查询分析器中选择思迅数据库运行:
use isszmv9
go
select 'delete '+name FROM SYSOBJECTS WHERE TYPE = 'U' 


然后把返回的结果集复制,新建一个查询分析器窗口,把复制的内容粘贴下运行!


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




7.再次检查数据库是否还有红色字体
use master
go
dbcc checkdb('isszmv9')


8.最后在查询分析器中选择思迅数据库运行(专卖V7、专卖V8、专卖V9、烘焙V7、烘焙V8不用执行此语句。)
use isszmv9
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.日结,检查数据。
注意:不同的软件请更改为相应的数据库名

阅读更多
版权声明:本文仅供参考,如有疑问可联系【女程序员QQ630849360】 https://blog.csdn.net/xiongyongting/article/details/53993307
个人分类: 【数据库】SqlServer
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭