使用sql server 2008中的数据库中的数据备份单个表

我想要使​​用脚本从SQL Server中的数据库获取单个表的备份。

我怎样才能做到这一点?

有很多方法可以取回桌子。
看看这个链接: http : //www.sqlserver-training.com/how-to-backup-sql-table/-

  1. BCP(BULK COPY PROGRAM)
  2. 用数据生成表格脚本
  3. 使用SELECT INTO复制表格
  4. 直接在平面文件中保存表格数据
  5. 使用SSIS将数据导出到任何目标
select * into mytable_backup from mytable 

创build表mytable的副本,并在其中的每一行,称为mytable_backup

您可以使用以下步骤创build表脚本及其数据:

  1. 右键点击数据库。
  2. select任务>生成脚本…
  3. 点击下一步。
  4. 点击下一步。
  5. 在Table / View Options中,将Script Data设置为True; 然后点击下一步。
  6. 选中表格checkbox,然后点击下一步。
  7. select你的表名并点击下一步。
  8. 点击next直到向导完成。

欲了解更多信息,请参阅Eric Johnson的博客。

尝试使用以下将在相同或其他数据库(“数据库”)中创build相应表的查询。

 SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable 

您可以使用SSMS上的“为数据库对象生成脚本”function。

  1. 右键单击目标数据库
  2. select任务>生成脚本
  3. select所需的表格或特定对象
  4. 点击高级button
  5. 在常规下,select要编写脚本的数据types的值。 您可以select仅数据,仅架构,以及架构和数据 。 模式和数据包括生成的脚本的表创build和实际数据。
  6. 单击下一步,直到向导完成

这一个解决了我的挑战。
希望这也能帮助你。

如果需要备份数据库中多个表中的单个表,则可以采用另一种方法:

  1. 从数据库生成特定表的脚本(右键单击数据库,单击任务>生成脚本…

  2. 在查询编辑器中运行脚本。 您必须将脚本中的第一行(USE DatabaseName)更改/添加到新数据库,以避免出现“数据库已存在”错误。

  3. 右键单击新创build的数据库,然后单击任务>备份…备份将包含来自原始数据库的选定表。

把表放在它自己的文件组中。 然后,您可以使用内置备份的常规SQL Server备份实际备份表的文件组。

要备份文件组,请参阅: https : //docs.microsoft.com/zh-cn/sql/relational-databases/backup-restore/back-up-files-and-filegroups-sql-server

要在非默认文件组(非常简单)上创build表,请参阅: 在默认文件组以外的文件组上创build表

为了得到本地文件系统中的文件副本,Windows启动button菜单中的这个rickety实用工作:“C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe”