靠BCP恢复SQL Server 2000数据库
2007-05-15 09:32:43 来源:WEB开发网不过这时可以看到那些可恨又可爱的表及表中的数据了。
在d:recovery下建立目录BCP,再在d:recoveryBCP下建立error目录。利用SQL Server数据库的SysObjects表可以生成批量的BCP命令:
从数据库中各表导出所有表的数据:
Use %1
Select 'BCP %1..' + name +
' out d:recoveryBCP' +name + '.txt -c -S%2 -U%3 -P%4 >D:recoveryBCPerror out_'+name+'.txt' from sysobjects where type = 'U' order by name
从数据文件导回到数据库中的各表:
Use %1
Select 'BCP %1..' + name +
' in d:recoveryBCP' +name + '.txt -c -S%2 -U%3 -P%4 >D:recoveryBCPerrorin_'+name+'.txt' from sysobjects where type = 'U' order by name
注意:type = "U",U必须大写,表用户自定义表。-S服务器,-P密码,%1为数据库,%2为本机SQL Server实例名,一般就是计算机名,%3为登录账户,一般为sa,%4为登录密码。
本文中具体的例子如下:
Select 'BCP ZYTK..' + name +
' out d:recoveryBCP' +name + '.txt -c -Stech -Usa -P123456 >d: recoveryBCPerrorout_'+name+'.txt' from sysobjects where type = 'U' order by name
将上述SQL脚本的查询结果全选后另存为批处理文件zytk.bat。用于从数据库ZYTK中各表导出以表名命名的txt文件:
Select 'BCP ZYTK015..' + name +
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››恢复误删的Win7便签提示的注册表方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››恢复微软帐户被阻止或被攻击时帐户
- ››Sqlite数据库插入和读取图片数据
更多精彩
赞助商链接