为测试目的,为SQL Server数据库创建完整性错误

时间:2010-05-28 21:01:04

标签: sql sql-server sql-server-2005 sql-server-2008

如何在我的数据库中手动引入完整性错误以进行测试,而不会完全破坏数据库,以便我仍然可以运行我的程序。

使用更具体的问题进行更新...

我正在测试的实际功能运行DBCC CHECKDB,我测试的是它向用户报告失败。

1 个答案:

答案 0 :(得分:1)

此处有一些示例损坏的数据库http://www.sqlskills.com/BLOGS/PAUL/post/Sample-corrupt-databases-to-play-with.aspx

或者为了腐败自己,请看这篇文章http://sqlblogcasts.com/blogs/tonyrogerson/archive/2007/03/10/how-to-create-a-corrupt-database-using-bulk-insert-update-and-bcp-sql-server-as-a-hex-editor.aspx。该链接上的第一个看起来合适,因为破坏不常用的非群集索引应该允许您的程序运行,并且还可以通过重建索引来恢复(但显然首先采取适当的备份步骤!)。

另一个可能最接近您需求的好链接。 http://sqlblogcasts.com/blogs/christian/archive/2007/10/07/how-to-corrupt-a-page-in-a-specific-index-and-then-fix-it.aspx