【问题标题】:Generate Scripts of Certain Columns from a table in SQL Server 2008 management studio从 SQL Server 2008 管理工作室中的表生成某些列的脚本
【发布时间】:2015-10-22 13:54:40
【问题描述】:

我有一个 SQL Server 2008 数据库。该数据库有一个包含 6 列的表。我只想生成与数据关联的插入脚本。我知道如何通过“生成脚本...”向导中的“高级”对话框使用 SQL Server 管理工作室完成此部分。我的挑战是,我只想编写 6 列中的 5 列。我该怎么做?

【问题讨论】:

    标签: sql sql-server-2008


    【解决方案1】:

    查看 FREE SSMS Tools Pack v2.0 - 除了许多其他功能之外,它还具有为表中的数据生成 INSERT 语句的功能,是的 - 您可以选择哪些列INSERT 声明应该是:

    【讨论】:

    • 虽然它是一个很酷的工具,但您如何选择您想要的列?我可以看到如何选择一张桌子。但我不知道如何选择特定的列。
    • @PhoneDeveloper:啊,是的 - 你是对的 - 我可以选择表格,但是对于给定的表格,不幸的是,我无法选择一组列......嗯......太糟糕了....
    【解决方案2】:

    选择第 1 列、第 2 列、第 3 列、第 4 列、第 5 列 INTO新表 从您现有的表中;

    这将使用您指定的列创建一个新表,然后数据将插入到新创建的表中。然后为只包含您想要的五列的新表编写脚本。

    【讨论】:

      【解决方案3】:

      我认为没有办法做到这一点。生成完整的表脚本后,您可以执行以下操作之一。

      如果您想保留实际字段(保留在那里),那么只需执行以下操作:

      update yourTable
      set yourColumnThatYouDidntWantDataFor = null
      

      或者,如果您根本不希望该字段出现在表格中,您可以像这样删除它:

      alter table yourTable
      drop column yourColumnThatYouNoLongerWant
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多