【问题标题】:Dump specific records from a table using SSMS使用 SSMS 从表中转储特定记录
【发布时间】:2015-05-15 05:48:40
【问题描述】:

我需要使用 SSMS 从我的数据库表中选择和转储特定记录。 我试过谷歌搜索,但找不到这种情况的解决方案。

【问题讨论】:

  • 转储到哪里?一个文本文件?另一张桌子?

标签: sql-server ssms dump


【解决方案1】:

根据julio-césar

在 SQL Server Management Studio 中,右键单击您的数据库并选择 任务/生成脚本。按照向导,你会得到一个脚本 以正确的顺序重新创建数据结构 外键。在标题为“设置脚本选项”的向导步骤中,选择 “高级”并将“要脚本的数据类型”选项修改为“架构” 和数据”

提示:在最后一步选择“Script to a New Query Window”,它会 这样工作起来要快得多。

enter link description here

【讨论】:

  • 谢谢!我知道如何使用生成脚本方法,但它只能用于转储整个表或任何数据库对象。我需要从表中转储特定记录。
【解决方案2】:

使用命令行,可以执行sqlcmd.exe并使用-o参数将结果存入文件。

sqlcmd.exe -E -d db1 -Q"select * from dbo.t1 where col1 = 'foo'" -o results.txt

或者传入一个sql脚本

sqlcmd.exe -E -d db1 -i file1.sql -o results.txt

您也可以使用 bcp.exe,使用 queryout 参数。

【讨论】:

  • 我的错误,你说使用 SSMS。运行查询后,转到菜单栏中的文件,应该有一个选项来保存查询并保存结果。如果您告诉我们您打算如何处理结果,这也可能会有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-23
  • 2011-02-28
  • 2020-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多