SQL Server 2008无法更改表名

时间:2013-03-12 12:50:05

标签: sql-server-2008 ssms

我在SQL Server 2008中创建了一个表并保存了它。但是当我尝试通过SSMS修改表格中的列定义时,它不会让我。

如何通过SSMS修改表结构?

3 个答案:

答案 0 :(得分:1)

  

保存(不允许)对话框会警告您保存更改   不允许,因为您所做的更改需要列出   要删除和重新创建的表。

     

以下操作可能需要重新创建表:

     
      
  • 在表格中间添加新列
  •   
  • 删除列
  •   
  • 更改列可为空性
  •   
  • 更改列的顺序
  •   
  • 更改列的数据类型
  •   
     

要更改此选项,请在工具菜单上,点击选项,   展开设计器,然后单击T * able和数据库设计器 *。   选择或清除阻止保存需要该表的更改   重新创建复选框

MSDN Source article

答案 1 :(得分:1)

转到Tools->Options

表格Options - >选择Designers:取消选中以下选项:Prevent saving changes that require table re-creation

enter image description here

答案 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