2017-01-30 106 views
0

我试图重建一个U型SQL表表达式:ALTER TABLE REBUILD以U-SQL不起作用

ALTER TABLE dbo.Content REBUILD; 

它不工作,并返回错误:

Scripts must contain at least one data write operation or one DDL operation. At least one data write or one DDL operation is required.

ALTER TABLE REBUILD操作被提到here,但我没有找到任何有关它的细节。有谁能帮我解决这个问题吗?

谢谢

回答

0

感谢您提出这个问题。对此有一点额外的评论。

的情况在这里是有什么可以做的时候重建语句执行。此错误消息可以在2个方案中提出: - 表是空的 - 表已经加载一次

在这两种情况下,重建操作无操作并没有什么重建。说了这么多,我们可以改善的错误消息,指示重建不需要操作或没做什么。另一种方法是执行REBUILD可能会成为空操作,并且不会引发错误消息。 如果有关于可能的结果或喜好来选择上面,请随时提供这样的评论有什么想法?

问候,伊戈尔

+0

感谢您的回复伊戈尔,我会删除我的答案! :) – wBob

+0

我绝对认为这应该是任何操作在这种情况下。特别是因为没有控制流量表可用。 –

+0

嗨wBob,感谢您的原来的答复。错误消息误导了我。我认为我使用了不正确的语法或类似的东西。 我在一个已经加载一次的表上作为测试使用了表达式。在这种情况下,我会投“无操作并且没有错误信息”。我认为REBUILD操作在SQL中是“重新编排”的,即使没有任何重建工作,它也应该可以正常工作。 –