我希望使用脚本从SQL Server中的数据库备份单个表及其数据。
我该怎么做?
答案 0 :(得分:109)
select * into mytable_backup from mytable
制作表格 mytable 的副本及其中的每一行,名为 mytable_backup 。
答案 1 :(得分:24)
您可以通过多种方式取回表格。
答案 2 :(得分:17)
您可以使用以下步骤创建表脚本及其数据:
有关详细信息,请参阅Eric Johnson's blog.
答案 3 :(得分:15)
您可以在SSMS上使用“为数据库对象生成脚本”功能。
这个解决了我的挑战。
希望这对你也有帮助。
答案 4 :(得分:8)
尝试使用以下查询,该查询将在相同或其他数据库(“DataBase”)中创建相应的表。
SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
答案 5 :(得分:2)
将表放在自己的文件组中。然后,您可以使用常规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)
如果需要从数据库中的多个表中备份单个表,则可以采取的另一种方法是:
从数据库生成特定表的脚本(右键单击数据库,单击任务>生成脚本...
在查询编辑器中运行脚本。您必须将脚本中的第一行(USE DatabaseName)更改/添加到新数据库,以避免获得"数据库已存在"错误。
右键单击新创建的数据库,然后单击Task>备份...... 备份将包含原始数据库中的选定表。
答案 8 :(得分:0)
要在本地文件系统的文件中获取副本,Windows开始按钮菜单中的这个摇摇晃晃的实用程序可以正常工作: “C:\ Program Files(x86)\ Microsoft SQL Server \ 110 \ DTS \ Binn \ DTSWizard.exe”