2011-10-27 138 views

回答

3

並不總是如此,如果您有一定的掩埋選項打開,SQL Server強制您明確地執行此操作。這個選項是:

Tools/Options/Designers/Table and Database Designers 
    "Prevent saving changes that requiere table re-creation" 

對不起收縮後形象,所以似乎是這樣做的,但這裏是項......

enter image description here

2

我已經涵蓋在長度這個問題SQL Server Table Columns Under the Hood。答案是不,刪除列不會重新創建表。但是,有些工具可能會重新創建表格,作爲公開「簡化」表格管理界面的一部分,如SSMS表格設計器或模式差異工具,但它確實意味着該工具正在發佈T-SQL創建一個新表,複製數據,然後刪除舊錶。這正是我避免使用所有這些工具的原因,包括SSMS表設計師,並且不贊成所有基於比較的架構比較工具,而支持explicit upgrade scripts

相關問題