【问题标题】:Right click script alter table disabled in SQL Server Management Studio在 SQL Server Management Studio 中禁用右键单击脚本更改表
【发布时间】:2012-05-16 21:53:27
【问题描述】:

我想将一个表编写为 Alter to a New Query Editor Window 的脚本。但是这个选项被禁用了。我该怎么做?

【问题讨论】:

  • 老实说,这些答案都没有真正反映为什么这个被禁用,它甚至可能不在右键单击这个答案集的列表。
  • @MarkSchultheiss 老实说,他不是在问为什么禁用它,而是在问如何实现他想要实现的目标。
  • @VladL 也许/同意这种情况。恕我直言,这是 SSMS 中的一个 UI 缺陷,MS 的“未履行的承诺”暗示了在这种情况下禁用选项的存在,因为由于任何 ALTER 的复杂性而无法真正做到这一点,这导致人们尝试找出它被禁用的原因。
  • @MarkSchultheiss 是否决票的原因吗? :)
  • 我认为 ALTER 选项不可能用于 SSMS 中的表。以这种方式为视图编写 ALTER 语句。但是对于 ALTER a table,您需要按照已接受答案中的步骤进行操作。基本上 - 该选项始终对表禁用,但可用于某些其他类型的数据库对象

标签: sql-server ssms alter-table


【解决方案1】:
  1. 在表设计器中对表进行未保存的更改后,您可以访问此对话框。在表设计器菜单上,单击生成更改脚本。

2.每次保存时自动生成更改脚本 如果选中,则在您将更改保存到表时,将出现“保存更改脚本”对话框。

是的 弹出保存对话框,您可以在其中选择文本文件的位置。

取消更改脚本的创建。

【讨论】:

    【解决方案2】:

    在 SQL Server Management Studio 2016 中,工具栏按钮图标已更改。查看突出显示的新图标。

    【讨论】:

      【解决方案3】:

      使用 SQL Server Management Studio 中的“设计”功能为您生成 ALTER 脚本:

      • 右键单击要更改的表并选择“设计”。
      • 添加新列、更改字段类型、设置字段是否接受 NULLS 等。
      • 完成后,单击“生成更改脚本”工具栏按钮(或右键单击任何列或空白区域)。这个按钮看起来像一个盘旋在一张卷曲的纸上的软盘
      • 将结果保存到文本文件中

      根据您设置 SSMS 选项的方式,如果更改需要删除并重新创建表,则该选项最初可能不可用。要更改此选项,请在工具菜单上单击选项,展开设计器,然后单击表和数据库设计器。选中或清除阻止保存需要重新创建表的更改复选框。

      【讨论】:

      • 此选项“生成更改脚本”在 SSMS 中永久显示为灰色!有关如何解决此问题的任何想法?
      • @MC9000 “生成更改脚本”将不会启用,除非您确实更改了设计中的某些内容。
      【解决方案4】:

      1) 右键单击​​要更改的表格并选择“设计”

      2) 添加新列,更改字段类型,设置字段是否接受 NULLS,等等。

      重要提示:现在不要保存更改

      3) 右键单击​​任何列或空白区域,您将看到选项 Generate Change Script 现在可用。

      【讨论】:

      • 此选项“生成更改脚本”在 SSMS 中永久显示为灰色!关于如何解决这个问题的任何想法?
      • @MC9000 它是在您完成一些更改后启用的,而不是之前
      • 不,它是别的东西 - 它是灰色的,无论如何,不​​幸的是。我通过使用从这里开始执行的更改表脚本解决了这个问题(GUI 太不稳定了)
      猜你喜欢
      • 1970-01-01
      • 2014-02-18
      • 2012-03-14
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多