使用sql server 2008中的数据库中的数据备份单个表
我想要使用脚本从SQL Server中的数据库获取单个表的备份。
我怎样才能做到这一点?
有很多方法可以取回桌子。
看看这个链接: http : //www.sqlserver-training.com/how-to-backup-sql-table/-
- BCP(BULK COPY PROGRAM)
- 用数据生成表格脚本
- 使用SELECT INTO复制表格
- 直接在平面文件中保存表格数据
- 使用SSIS将数据导出到任何目标
select * into mytable_backup from mytable
创build表mytable的副本,并在其中的每一行,称为mytable_backup 。
您可以使用以下步骤创build表脚本及其数据:
- 右键点击数据库。
- select任务>生成脚本…
- 点击下一步。
- 点击下一步。
- 在Table / View Options中,将Script Data设置为True; 然后点击下一步。
- 选中表格checkbox,然后点击下一步。
- select你的表名并点击下一步。
- 点击next直到向导完成。
欲了解更多信息,请参阅Eric Johnson的博客。
尝试使用以下将在相同或其他数据库(“数据库”)中创build相应表的查询。
SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
您可以使用SSMS上的“为数据库对象生成脚本”function。
- 右键单击目标数据库
- select任务>生成脚本
- select所需的表格或特定对象
- 点击高级button
- 在常规下,select要编写脚本的数据types的值。 您可以select仅数据,仅架构,以及架构和数据 。 模式和数据包括生成的脚本的表创build和实际数据。
- 单击下一步,直到向导完成
这一个解决了我的挑战。
希望这也能帮助你。
如果需要备份数据库中多个表中的单个表,则可以采用另一种方法:
-
从数据库生成特定表的脚本(右键单击数据库,单击任务>生成脚本…
-
在查询编辑器中运行脚本。 您必须将脚本中的第一行(USE DatabaseName)更改/添加到新数据库,以避免出现“数据库已存在”错误。
-
右键单击新创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”