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