在SQL中重新创建表是否擦除其内容?

时间:2013-08-13 14:37:08

标签: sql sql-server tsql

这是一个非常快速的问题。修改表的列并保存需要表重新创建时,是否重新创建它会删除所有内容?

提前致谢。

3 个答案:

答案 0 :(得分:2)

@ gman4455和@Erik ..是的,它会删除数据,但当你从SSMS添加它时,它将需要一些东西......你不需要担心数据.. SSMS将保存数据的时间和它的时间重新创建表格,它将为您重新创建数据....因此,当您修改表格的列并通过SSMS保存时,您不必担心任何事情

答案 1 :(得分:0)

recreate = drop table + create(a new)table。

drop表示所有数据都丢失了。

如果您想保持数据使用Alter Table

http://technet.microsoft.com/en-us/library/ms190273.aspx

答案 2 :(得分:0)

您可以在SSMS中停止这种情况,请按照以下步骤进行操作

  

更改“阻止需要该表的保存更改”   重新创建选项,请按照下列步骤操作:   1.打开SQL Server Management Studio(SSMS)。

     

2.在“工具”菜单上,单击“选项”。

     

3.在“选项”窗口的导航窗格中,单击“设计器”。

     

4.选中或清除“禁止保存需要重新创建表的更改”复选框,然后单击“确定”。

取自MSDN

或者,您应该能够ALTER Table