备份单个表,其从数据库SQL Server 2008中的数据

EBS*_*EBS 78 sql sql-server sql-server-2008

我想从一个数据库在SQL Server中使用脚本来获取其数据的单个表的备份.

我怎样才能做到这一点?

MGO*_*wen 122

select * into mytable_backup from mytable
Run Code Online (Sandbox Code Playgroud)

制作表mytable的副本,以及其中的每一行,称为mytable_backup.

  • 这个查询实际上会创建"mytable_backup"表,这很好.我没想到,并创建了一个新表备份到. (6认同)

Vij*_*ani 27

您可以通过多种方式收回表格.

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

  • 虽然此代码可能会回答这个问题,但提供有关原因和/或如何回答问题的其他背景将显着提高其长期价值.请[编辑]你的答案添加一些解释. (7认同)

Ken*_*lar 26

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

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

这个解决了我的挑战.
希望这也会对你有所帮助.


小智 19

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

  1. 右键单击数据库.
  2. 选择任务>生成脚本...
  3. 点击下一步.
  4. 点击下一步.
  5. 在表/视图选项中,将脚本数据设置为True; 然后点击下一步.
  6. 选择Tables复选框,然后单击下一步.
  7. 选择您的表名称,然后单击下一步.
  8. 单击"下一步",直到向导完成.

有关更多信息,请参阅Eric Johnson的博客.


BJ *_*tel 10

尝试使用以下查询,该查询将在相同或其他DB("DataBase")中创建各自的表.

SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
Run Code Online (Sandbox Code Playgroud)


小智 7

从SQL Server 2008中的数据库备份单个表及其数据

SELECT * INTO  [dbo].[tbl_NewTable] 
FROM [dbo].[tbl_OldTable]
Run Code Online (Sandbox Code Playgroud)