SQL Server设计表时,
如果鼠标右键“生成更改脚本时”,
提示“不允许保存更改,阻止保存要求重新创建表的更改”,
那就表明生成的这个sql里会出现Drop Table这样的操作,
整个操作是创建新表,然后把老表数据导入新表,再删除老表。
把这个sql放到一个别的数据库执行的时候,如果表结构与sql需要的表机构有差异
那么在创建、导入数据的过程中很可能失败(比如约束条件,默认值,not null)
那么执行过后很可能导致所有数据丢失。
所以这种操作最好不要生成sql,而是写一个表修改的手动操作说明,手工到外网去修改。
还有就是修改数据库前必须备份。