我正在尝试截断SQl Azure中的表:
TRUNCATE TABLE dbo.Product;
并收到错误:
Msg 608,Level 16,State 1,Line 1未找到任何商品 数据库830中的分区ID 0.元数据不一致。运行DBCC CHECKDB检查元数据是否损坏。
SQL Azure中不支持DBCC CHECKDB。
我该怎么办?
删除并重新创建表格?
也许,有更好的想法?
答案 0 :(得分:0)
好的,SQL Server和Windows Azure SQL数据库的小信息不一样...... WASD是基于SQL Server技术的TDS,因此在WASD中不可能存在某些事实。
查看哪些内容在WASD中有效或无效,请点击此处:http://msdn.microsoft.com/en-us/library/windowsazure/ee336253.aspx
另一件事是,当你有任何外键时,不允许截断,根据我的说法,这就是它失败的原因
查看此MSDN论坛主题以获取更多信息:http://social.msdn.microsoft.com/Forums/windowsazure/en-US/ceeae474-fb19-4282-a56b-c0718f06e9ab/sql-azure-identity-reseed