热门标签 | HotTags
当前位置:  开发笔记 > 数据库 > 正文

SQLServer2008修改表后无法保存解决办法

解决办法:菜单

解决办法:菜单 - 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) 的数据。

推荐阅读
author-avatar
忘不了那个你
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有