【发布时间】:2015-10-22 13:54:40
【问题描述】:
我有一个 SQL Server 2008 数据库。该数据库有一个包含 6 列的表。我只想生成与数据关联的插入脚本。我知道如何通过“生成脚本...”向导中的“高级”对话框使用 SQL Server 管理工作室完成此部分。我的挑战是,我只想编写 6 列中的 5 列。我该怎么做?
【问题讨论】:
标签: sql sql-server-2008
我有一个 SQL Server 2008 数据库。该数据库有一个包含 6 列的表。我只想生成与数据关联的插入脚本。我知道如何通过“生成脚本...”向导中的“高级”对话框使用 SQL Server 管理工作室完成此部分。我的挑战是,我只想编写 6 列中的 5 列。我该怎么做?
【问题讨论】:
标签: sql sql-server-2008
查看 FREE SSMS Tools Pack v2.0 - 除了许多其他功能之外,它还具有为表中的数据生成 INSERT 语句的功能,是的 - 您可以选择哪些列INSERT 声明应该是:
【讨论】:
选择第 1 列、第 2 列、第 3 列、第 4 列、第 5 列 INTO新表 从您现有的表中;
这将使用您指定的列创建一个新表,然后数据将插入到新创建的表中。然后为只包含您想要的五列的新表编写脚本。
【讨论】:
我认为没有办法做到这一点。生成完整的表脚本后,您可以执行以下操作之一。
如果您想保留实际字段(保留在那里),那么只需执行以下操作:
update yourTable
set yourColumnThatYouDidntWantDataFor = null
或者,如果您根本不希望该字段出现在表格中,您可以像这样删除它:
alter table yourTable
drop column yourColumnThatYouNoLongerWant
【讨论】: