今天第一次遇到这个很奇怪的问题,而且没有任何有效的提示信息。然后,在网上搜索一下,很快就找到了现成的答案。非常感谢大家的分享!

解决方案:http://www.cnblogs.com/oec2003/archive/2010/06/03/1750548.html

 

问题是这样的:

安装完MSSQL2008后(忘了什么版本),这个地方的初始值是勾选的。

已解问题:无法在MSSQL2008中修改表结构_第1张图片

然后,我在数据库里面创建一个表,单击保存按钮,第一次创建表成功。然后,对部分字段进行修改后单击保存按钮,MSSQL2008就给我弹出如下错误信息。之前就没有理解红色下划线所指的那段文字,事实上也看不出什么。

已解问题:无法在MSSQL2008中修改表结构_第2张图片

单击Save Text File,文件中也没有发现什么有效的信息。我当时在想这个系统是怎么设计的,如此让人用得不爽呢?

已解问题:无法在MSSQL2008中修改表结构_第3张图片

为了解答自己的疑惑,然后看了另外一篇文章,觉得很有道理!

http://blog.sina.com.cn/s/blog_695fe6370100l8xu.html

从这篇文章可以得出:

1)建议开发人员使用TSQL语句去修改数据库表结构,而不是SQL Server Management Studio。主要的目的是防止某些人误操作导致破坏数据结构,系统不能正确运行或者保持数据库的完整性。

已解问题:无法在MSSQL2008中修改表结构_第4张图片

2)通过SSMS对表结构进行操作,系统的处理方式是先将整张数据表删掉,然后再重现建立。这和TSQL语句修改的方式有点区别。通过这一点我们也可以看出来,为什么我们的开发数据库的表结构的列顺序和真实的客户环境下的数据表结构的列顺序有点不一样。

已解问题:无法在MSSQL2008中修改表结构_第5张图片

3)以下说明了禁止此功能的风险。文章最后还是建议在真实的客户环境中不要随意禁止此功能。

已解问题:无法在MSSQL2008中修改表结构_第6张图片