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

时间:2013-10-31 04:12:49

标签: sql sql-server sql-server-2008

我希望使用脚本从SQL Server中的数据库备份单个表及其数据。

我该怎么做?

9 个答案:

答案 0 :(得分:109)

select * into mytable_backup from mytable

制作表格 mytable 的副本及其中的每一行,名为 mytable_backup

答案 1 :(得分:24)

您可以通过多种方式取回表格。

  1. BCP(BULK COPY PROGRAM)
  2. 使用数据生成表脚本
  3. 使用SELECT INTO
  4. 制作表格的副本
  5. 直接在平面文件中保存表数据
  6. 使用SSIS将数据导出到任何目的地

答案 2 :(得分:17)

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

  1. 右键单击数据库。
  2. 选择任务>生成脚本......
  3. 点击下一步。
  4. 点击下一步。
  5. 在表格/视图选项中,将脚本数据设置为True;然后点击下一步。
  6. 选择“表格”复选框,然后单击“下一步”。
  7. 选择您的表名,然后单击“下一步”。
  8. 单击“下一步”,直到向导完成。
  9. 有关详细信息,请参阅Eric Johnson's blog.

答案 3 :(得分:15)

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

  1. 右键单击目标数据库
  2. 选择任务>生成脚本
  3. 选择所需的表格或特定对象
  4. 点击高级按钮
  5. 在“常规”下,选择要编写脚本的数据类型的值。您可以选择仅限数据,仅使用架构,以及架构和数据。模式和数据包括表创建和生成的脚本上的实际数据。
  6. 单击“下一步”,直到向导完成
  7. 这个解决了我的挑战。
    希望这对你也有帮助。

答案 4 :(得分:8)

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

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

答案 5 :(得分:2)

将表放在自己的文件组中。然后,您可以使用常规SQL Server内置备份来备份有效备份表的文件组。

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

要在非默认文件组上创建表(简单),请参阅: Create a table on a filegroup other than the default

答案 6 :(得分:2)

从sql server 2008中的数据库备份单个表及其数据

SELECT * INTO  [dbo].[tbl_NewTable] 
FROM [dbo].[tbl_OldTable]

答案 7 :(得分:1)

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

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

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

  3. 右键单击新创建的数据库,然后单击Task>备份...... 备份将包含原始数据库中的选定表。

答案 8 :(得分:0)

要在本地文件系统的文件中获取副本,Windows开始按钮菜单中的这个摇摇晃晃的实用程序可以正常工作: “C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe”