【问题标题】:DBCC CHECKDB in SQL AzureSQL Azure 中的 DBCC CHECKDB
【发布时间】:2013-09-16 08:58:01
【问题描述】:

我正在尝试截断 SQl Azure 中的表:

TRUNCATE TABLE dbo.Product;

并得到错误:

消息 608,级别 16,状态 1,行 1 找不到目录条目 数据库 830 中的分区 ID 0。元数据不一致。运行 DBCC CHECKDB 检查元数据损坏。

SQL Azure 不支持 DBCC CHECKDB。

我能做什么?

删除并重新创建表?

也许,有更好的想法?

【问题讨论】:

  • 欢迎来到 SO。我建议为此联系 Microsoft 支持。不过,在这里发回您的答案会对其他人有所帮助!

标签: sql sql-server azure


【解决方案1】:

好的,给你的小信息 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

【讨论】:

  • 谢谢你,techmike2kx。但问题不在于 SQL Azure 中支持或不支持的语句。首先,如果出现此错误,我该如何截断表格?我能做什么?
  • 线程有点老,需要更新:(1)Azure SQL Server支持DBCC CHECKDB。 Azure SQL 数据仓库仍然不支持(这是有道理的)。 (2) Azure SQL Server 支持 TRUNCATE TABLE,Azure SQL 数据仓库也支持。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-06
  • 1970-01-01
  • 2022-10-15
相关资源
最近更新 更多