2017-01-30 104 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中是「重新編排」的,即使沒有任何重建工作,它也應該可以正常工作。 –