发布网友 发布时间:2022-05-01 17:40
共2个回答
懂视网 时间:2022-05-04 14:34
解决办法:菜单 - Tools - Options - Designers - 把Prevent saving changes that require table re-creation 前面复选框的勾去掉。 Ok,the problem resolved. 谢谢1楼 @toEverybody的评论 ,如果担心因去掉保护后,修改表结构导致数据库数据文件损坏(比如
解决办法:菜单 -> Tools -> Options -> Designers -> 把“Prevent saving changes that require table re-creation” 前面复选框的勾去掉。
Ok,the problem resolved.
谢谢1楼 @ toEverybody 的评论,如果担心因去掉保护后,修改表结构导致数据库数据文件损坏(比如修改当前表的一些字段,将字段类型字节缩短,如 varchar(20) -> varchar(5),其实这也是微软设置这个“Prevent saving changes that require table re-creation” 选项的初衷,保护表结构不受到不恰当的修改),可以采取如下解决办法2:
将原表重命名为另外一个名字(如 t_tb1 修改-> t_tb2), -> 创建一个与该表结构一样的表(同时顺便修改该表的结构),未修改完时不要保存,修改完表后保存并命名为原表名 t_tb1 -> 用类似 Insert into t_tb1(field1,field2,...) select value1,value2,... from t_tb2 的 sql 语句导入源 t_tb1(也就是现在的 t_tb2) 的数据。
热心网友 时间:2022-05-04 11:42
打开SQL SERVER 2008 工具-->选项-->Designers-->表设计器和数据库设计器,把“阻止保存要求重新创建表的更改”的勾去掉然后点“确定”即可。