Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure ALTER TABLE REBUILD在U-SQL中不起作用_Azure_U Sql - Fatal编程技术网

Azure ALTER TABLE REBUILD在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语句时无需执行任何操作。此错误消息可在两种情况下发出: -桌子是空的 -表只加载了一次 在这两种

我正在尝试使用以下表达式重建U-SQL表:

ALTER TABLE dbo.Content REBUILD;
它不工作并返回错误:

脚本必须至少包含一个数据写入操作或一个DDL 活动至少需要一次数据写入或一次DDL操作

提到了ALTER TABLE REBUILD操作,但我没有找到任何细节。有人能帮我解决这个问题吗


谢谢你提出这个问题。关于这一点,还有一点补充意见

这里的情况是,在执行rebuild语句时无需执行任何操作。此错误消息可在两种情况下发出: -桌子是空的 -表只加载了一次

在这两种情况下,重建操作都是无操作的,并且没有要重建的内容。话虽如此,我们可以改进错误消息,以指示不需要重建操作或未执行任何操作。另一种选择是,执行重建可能会变成无操作,并且不会引发错误消息。 如果对上述选择的可能结果或偏好有任何想法,请随时提供此类意见


您好,Igor

谢谢您的回复Igor,我将删除我的答案!:我绝对认为在这种情况下不应该采取行动。特别是因为没有可用的控制流语句。嗨,wBob,谢谢你的原始答案。错误信息误导了我。我认为我使用了不正确的语法或类似的东西。我在一个只加载过一次的表上使用了这个表达式作为测试。在这种情况下,我会投票支持“无操作和无错误消息”。在SQL中,我认为重建操作是重新索引的,即使没有重构,它也不会出错。