如何损坏 SQL Server 中的表?

6 sql-server-2005 corruption

我必须编写一个程序来检测损坏的表并尝试修复它们。为此,我需要定期损坏表。

无论如何手动损坏表?

Mit*_*eat 4

Paul Randal 有几个损坏的数据库样本可供使用

  • DemoDataPurity - 192 MB SQL Server 2005 数据库,有一个 2570(数据纯度)错误

  • DemoFatalCorruption1 - 1 MB SQL Server 2005 数据库,其系统表已损坏(允许 CHECKDB 完成)

  • DemoFatalCorruption2 - 具有损坏系统表(终止 CHECKDB)的 1 MB SQL Server 2005 数据库

  • DemoNCIndex - 192 MB SQL Server 2005 数据库,存在大量非聚集索引损坏

  • DemoRestoreOrRepair - 1 MB SQL Server 2005 数据库,页面校验和失败(实际上是清零页面)

  • DemoCorruptMetadata -具有损坏的 syscolumns 表的1 MB SQL Server 2000数据库

另外,如何使用 BULK INSERT/UPDATE 和 BCP - SQL Server 作为十六进制编辑器创建损坏的数据库。