2010-06-01 51 views
7

爲什麼SQL Server 2008總是警告需要刪除表來重命名列?我在印象之下,這不是必需的,除非它是一個關鍵。如果我將列從null更改爲非null,即使它不是一個關鍵字段,它也會刪除表和所有關係。SQL Server 2008管理工作室刪除表警告?

回答

14

如果您在設計師中編輯表格,那麼它就是設計師正在迂腐。試着改變(取消選中)以下選項:

工具>需要表重新創建

設計者仍然拋出一個警告對話框,取消選中,經過,但也有這個選項,設計師>阻止保存更改取消:

工具>設計師>發出警告表影響

我believ e設計人員必須刪除表以重命名列的原因是因爲沒有SQL命令來執行該操作,所以它會將表的數據複製到臨時表中,刪除表,創建具有更改列的新表命名並將數據複製到其中。

相關問題