Azure ALTER TABLE REBUILD在U-SQL中不起作用
我正在尝试使用以下表达式重建U-SQL表:Azure ALTER TABLE REBUILD在U-SQL中不起作用,azure,u-sql,Azure,U Sql,我正在尝试使用以下表达式重建U-SQL表: ALTER TABLE dbo.Content REBUILD; 它不工作并返回错误: 脚本必须至少包含一个数据写入操作或一个DDL 活动至少需要一次数据写入或一次DDL操作 提到了ALTER TABLE REBUILD操作,但我没有找到任何细节。有人能帮我解决这个问题吗 谢谢你提出这个问题。关于这一点,还有一点补充意见 这里的情况是,在执行rebuild语句时无需执行任何操作。此错误消息可在两种情况下发出: -桌子是空的 -表只加载了一次 在这两种
ALTER TABLE dbo.Content REBUILD;
它不工作并返回错误:
脚本必须至少包含一个数据写入操作或一个DDL
活动至少需要一次数据写入或一次DDL操作
提到了ALTER TABLE REBUILD操作,但我没有找到任何细节。有人能帮我解决这个问题吗
谢谢你提出这个问题。关于这一点,还有一点补充意见 这里的情况是,在执行rebuild语句时无需执行任何操作。此错误消息可在两种情况下发出: -桌子是空的 -表只加载了一次 在这两种情况下,重建操作都是无操作的,并且没有要重建的内容。话虽如此,我们可以改进错误消息,以指示不需要重建操作或未执行任何操作。另一种选择是,执行重建可能会变成无操作,并且不会引发错误消息。 如果对上述选择的可能结果或偏好有任何想法,请随时提供此类意见
您好,Igor谢谢您的回复Igor,我将删除我的答案!:我绝对认为在这种情况下不应该采取行动。特别是因为没有可用的控制流语句。嗨,wBob,谢谢你的原始答案。错误信息误导了我。我认为我使用了不正确的语法或类似的东西。我在一个只加载过一次的表上使用了这个表达式作为测试。在这种情况下,我会投票支持“无操作和无错误消息”。在SQL中,我认为重建操作是重新索引的,即使没有重构,它也不会出错。