1、出现问题如下图所示。
2、打开运行SQL Server Management Studio。
3、点开“工具”,选择点击“选项”。
4、在选项的对话框中,选择“表设计器和数据库设计器”,去除“阻止保存要求重新创建表的更改”。然后点击确定。这时重新启动SQL Server Management Studio就可以进行表的设计更改与保存了。
不是很理解为什么在2008中会加入阻止保存要求重新创建表的更改这个选项。症状表现为修改表结构的时候会"阻止"你。而且我遇到的情况是居然有的时候阻止你,有的时候不阻止你,摸不到头脑。小编主要讲解一下SQL
Server
2008“阻止保存要求重新创建表的更改”的错误的解决方案。情况是这样的:我们在用SQL
Server
2008
建完表后,插入或修改任意列时,提示:当用户在在SQL
Server
2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改。如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。
SQL
Server
2008“阻止保存要求重新创建表的更改”的错误的解决方法:
工具-〉选项-〉左侧有个
设计器-〉表设计器和数据库设计器
->
阻止保存要求重新创建表的更改(右侧)
把钩去掉即可。
关于SQL
Server
2008“阻止保存要求重新创建表的更改”的解决方法绍到这里了,希望本次的介绍能够对您有所收获!
建议初学数据库的朋友在使用的时候取消这个选项,方式是在Management
Studio里找菜单栏上的"工具"然后点击下面的选项,在出现的下面的这个界面中展开Designers,选中"表设计器和数据库设计器",把"阻止保存要求重新创建表的更改"前面的勾打掉。
你要的应该是这种效果吧 public class Frame1
extends JFrame {
BorderLayout borderLayout1 = new BorderLayout();
JScrollPane jScrollPane1 = new JScrollPane();
JTable jTable1 = new JTable(); public Frame1() {
try {
jbInit();
}
catch (Exception exception) {
exceptionprintStackTrace();
}
} private void jbInit() throws Exception {
DefaultTableModel model = new MyTableModel();
String col1[] = {
"a", "b", "c", "d", "e"};
String col2[] = {
"f", "g", "h", "i", "j"};
modeladdColumn("a", col1);
modeladdColumn("b", col2);
jTable1setModel(model);
getContentPane()setLayout(borderLayout1);
thisgetContentPane()add(jScrollPane1, javaawtBorderLayoutCENTER);
jScrollPane1getViewport()add(jTable1);
thissetSize(500, 500);
thissetVisible(true);
} public static void main(String[] args) {
new Frame1();
}
}class MyTableModel
extends DefaultTableModel {
public boolean isCellEditable(int row, int column) {
return column==0false:true;
}}
以上就是关于SQL 2012如何更改“阻止保存要求重新创建表的更改”选项全部的内容,包括:SQL 2012如何更改“阻止保存要求重新创建表的更改”选项、SQL Server 2008阻止保存要求重新创建表的更改、java gui中如何对jtable的某一个列禁止修改等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)