我在SQL Server 2008中创建了一个表并保存了它。但是当我尝试通过SSMS修改表格中的列定义时,它不会让我。
如何通过SSMS修改表结构?
答案 0 :(得分:1)
保存(不允许)对话框会警告您保存更改 不允许,因为您所做的更改需要列出 要删除和重新创建的表。
以下操作可能需要重新创建表:
- 在表格中间添加新列
- 删除列
- 更改列可为空性
- 更改列的顺序
- 更改列的数据类型
要更改此选项,请在工具菜单上,点击选项, 展开设计器,然后单击T * able和数据库设计器 *。 选择或清除阻止保存需要该表的更改 重新创建复选框。
答案 1 :(得分:1)
转到Tools->Options
表格Options
- >选择Designers
:取消选中以下选项:Prevent saving changes that require table re-creation
答案 2 :(得分:0)
您无法通过管理工作室对其进行修改,但您应该可以通过SQL ALTER TABLE进行修改。
http://www.w3schools.com/sql/sql_alter.asp
ALTER TABLE myTable
ADD NewColumn INT
ALTER TABLE myTable
DROP COLUMN MyColumn