SQL Server数据库损坏修复--将本数据库中的数据导出到另外一个新数据库中
2012-09-07 12:24
507 查看
数据库损坏一般会使用一下语句修复:
但上面的方法也不一定都管用,上面的语句有时候执行都不能执行成功,这样需要尝试其他方法,比如,将数据导入到一个新建的空白数据库中。
在这个导数据的过程中就会发现哪个表导不过去,哪个表有问题,可以暂时将这些表取消导入,将能顺利导入的导进去。
剩下有问题的表一般在查询分析器中用语句是打不开的,那怎么办呢,可以试试先导出到excel表格中,有些时候导入到sql的表中不行,但导入到excel可以,虽然导出的时候也会有错误提示,提示导出失败,但有时打开excel表后发现数据是在里面的,这样就可以从excel表再导入到那个新数据库中。
如果导出excel也不行怎么办,那就看能不能在企业管理器中打开这个表,能打开的话全选,复制粘贴到excel中,打不开就没办法了。
================================================== --修复数据库的某个表 --用下面的语句进行修复 exec sp_dboption 'DatabaseName', 'single user', 'true' Go DBCC CHECKTABLE('TableName',repair_allow_data_loss) go sp_dboption 'DatabaseName', 'single user', 'false' Go ------------------------------------------------- --修复整个数据库 --用下面的语句进行修复,将DatabaseName改成修复的数据库名 ALTER DATABASE [DatabaseName] SET SINGLE_USER GO DBCC CHECKDB('DatabaseName',repair_allow_data_loss) WITH TABLOCK GO ALTER DATABASE [DatabaseName] SET MULTI_USER GO
但上面的方法也不一定都管用,上面的语句有时候执行都不能执行成功,这样需要尝试其他方法,比如,将数据导入到一个新建的空白数据库中。
在这个导数据的过程中就会发现哪个表导不过去,哪个表有问题,可以暂时将这些表取消导入,将能顺利导入的导进去。
剩下有问题的表一般在查询分析器中用语句是打不开的,那怎么办呢,可以试试先导出到excel表格中,有些时候导入到sql的表中不行,但导入到excel可以,虽然导出的时候也会有错误提示,提示导出失败,但有时打开excel表后发现数据是在里面的,这样就可以从excel表再导入到那个新数据库中。
如果导出excel也不行怎么办,那就看能不能在企业管理器中打开这个表,能打开的话全选,复制粘贴到excel中,打不开就没办法了。
相关文章推荐
- SQL Server数据库损坏修复--将本数据库中的数据导出到另外一个新数据库中
- Oracle 导出数据到另外一个数据库
- mssqlserver数据导出到另外一个数据库
- 如何把一个数据中的表中的数据,插入到另外一个数据库中
- 5.非关系数据库(Nosql)它mongodb:创建一个集合,导出和导入备份, 数据恢复,进出口
- Android Sqlite 数据库修复及数据导出
- oracle 数据备份 数据传输 一个数据库复制到另外一个数据库 工具
- 使用db link 把ORACLE 数据库中的表复制到另外一个数据库,也可以把表中的数据从一个库复制到另外一个库的表
- C#数据库数据导入导出系列之一 ASP.NET Excel导入Sql Server数据库 .
- oracle imp命令,将数据从一个用户导出的dmp数据,导入到另外一个用户下面。
- Android Sqlite 数据库修复及数据导出
- 一条sql语句(关于将一个表里的数据汇总,更新数据库中的另外一张表的列值
- 从数据库得到数据导出指定格式的xml文件,上传到NC接口,返回回执到本地一个xml文件
- 如何把一个数据库的数据copy到另外一个数据库
- 定时从一个数据库表中的数据存储到另外一个数据库中的表,而且怎么处理重复的数据?
- 一个将数据导出到EXCEL的存储过程-数据库专栏,SQL Server
- 数据库向另外一个数据库中导入数据
- 从数据库得到数据导出指定格式的xml文件,上传到NC接口,返回回执到本地一个xml文件(接上篇补充)
- Oracle数据库中将一个数据库中一张表的数据导入到另外一张表
- 损坏数据修复的一个好妙招