代码之家  ›  专栏  ›  技术社区  ›  Rod

添加列的简单按钮

  •  0
  • Rod  · 技术社区  · 15 年前

    我右键单击ssms 2008中的表,选择Script table as/Drop和Create table to new window,尝试运行脚本,但得到一个错误:

    Could not drop table because it is referenced by a foreign key constraint
    

    那么,删除并创建生成脚本的目的是什么?

    谢谢,

    罗德。

    2 回复  |  直到 15 年前
        1
  •  2
  •   Jeremy Wiggins    15 年前

    Drop-an d-Create生成脚本的要点正是您所想的——它为您提供了一种简单的方法来编写退出并重新创建表的脚本。但是,如果其他表通过外键约束引用某个表,则不能删除该表,这就是获取错误消息的原因。

    如果只想添加列,可以在企业管理器中右键单击该表,然后单击“修改”,然后在“设计”视图中添加该列。不必为了添加列而删除表。(如果表中有数据,这是一种特别糟糕的方法。)

        2
  •  2
  •   Justin Niessner    15 年前

    向现有表中添加列的最简单方法是什么?请自己编写ALTER TABLE语句,而不要依赖于SQL Server Management Studio来为您执行此操作:

    ALTER TABLE YourTableName
    ADD ColumnName int