如何在我的数据库中手动引入完整性错误以进行测试,而不会完全破坏数据库,以便我仍然可以运行我的程序。
使用更具体的问题进行更新...
我正在测试的实际功能运行DBCC CHECKDB,我测试的是它向用户报告失败。
答案 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