如何破坏您的数据库以检查您的SQL完整性检查逻辑是否正常工作?

时间:2013-01-11 15:33:42

标签: sql sql-server sql-scripts

我为数据库维护计划编写了脚本

现在我想测试我的脚本

我没有任何currpted数据库然后如果我的数据库被修改,我怎么能相信我的integirty check脚本给出正确的错误消息

我想破坏我的数据库来测试这个如何破坏数据库:)

DBCC CHECKDB与NO_INFOMSGS; GO

3 个答案:

答案 0 :(得分:4)

Paul Randal在SQL Skills网站上有一些损坏的数据库。

见www.sqlskills.com

http://www.sqlskills.com/blogs/paul/corruption-demo-databases-and-scripts/

答案 1 :(得分:1)

对于可能的测试场景,丢弃约束和/或触发器会破坏您的数据(即将前外键引用设置为NULL),然后查看脚本是否检测到损坏。

答案 2 :(得分:0)

获取内部服务并删除看起来很重要的内容。如果这不是你想要的,那么将所有文件复制到闪存驱动器上并反复弹出它 - 最终它会被破坏。然后将其上传回服务器计算机并检查。但可能是您的脚本已损坏