問題更具體到SQL服務器和t-sql,但知道其他數據庫產品會發生什麼很有趣。是否在alter table drop列上刪除並重新創建表?
2
A
回答
3
並不總是如此,如果您有一定的掩埋選項打開,SQL Server強制您明確地執行此操作。這個選項是:
Tools/Options/Designers/Table and Database Designers
"Prevent saving changes that requiere table re-creation"
對不起收縮後形象,所以似乎是這樣做的,但這裏是項......
2
我已經涵蓋在長度這個問題SQL Server Table Columns Under the Hood。答案是不,刪除列不會重新創建表。但是,有些工具可能會重新創建表格,作爲公開「簡化」表格管理界面的一部分,如SSMS表格設計器或模式差異工具,但它確實意味着該工具正在發佈T-SQL創建一個新表,複製數據,然後刪除舊錶。這正是我避免使用所有這些工具的原因,包括SSMS表設計師,並且不贊成所有基於比較的架構比較工具,而支持explicit upgrade scripts。
相關問題
- 1. JDBI ALTER TABLE DROP PARTITION
- 2. alter table xyz drop column
- 3. 爲什麼使用DROP TABLE然後重新創建TABLE?
- 4. Oracle_CX ALTER TABLE刪除約束
- 5. 刪除並重新創建單個表格(在Heroku上)
- 6. 刪除並重新創建約束
- 7. 刪除所有舊錶並在dbflow中重新創建表
- 8. MySQL 5.7.9是否刪除了對ALTER IGNORE TABLE的支持?
- 9. 是ALTER TABLE
- 10. ORA-01735:無效ALTER TABLE選項(嘗試刪除列上的DEFAULT)
- 11. 重建索引是否等同於刪除並重新創建索引?
- 12. 刪除並重新創建主鍵
- 13. SQLite刪除列的方法:使用臨時表與重命名使用ALTER TABLE
- 14. SQL刪除表並重新創建並保留數據
- 15. SQL Alter table:在2列之間創建一個列基於datediff
- 16. 在alter table中使用子查詢刪除多個列
- 17. 更新表或刪除並重新創建?
- 18. django重新創建刪除表
- 19. ALTER TABLE DROP COLUMN失敗,因爲列'xxx'不存在於表'yyy'中
- 20. 創建使用現有表的新表並刪除重複
- 21. Oracle alter table references
- 22. Oracle alter table drop constraint索引語法上有效嗎?
- 23. 在Python中創建列表並刪除重複項
- 24. 強制Management Studio中使用ALTER TABLE而不是DROP/CREATE
- 25. ALTER TABLE錯誤
- 26. 如何清除/刪除表,並重新創建它並在django中填充
- 27. MySQL掛在ALTER TABLE上
- 28. 如何在parse.com上重新創建已刪除的安裝表
- 29. Rails:創建一個drop table cascade migration
- 30. ALTER TABLE語法