我想使用脚本从 SQL Server 中的数据库中获取单个表及其数据的备份。
我怎样才能做到这一点?
select * into mytable_backup from mytable
复制表mytable及其中的每一行,称为mytable_backup。
您可以使用 SSMS 上的“为数据库对象生成脚本”功能。
这个解决了我的挑战。
希望这对您也有帮助。
有很多方法可以让您退出餐桌。
您可以使用以下步骤创建表脚本及其数据:
有关详细信息,请参阅Eric Johnson 的博客。
尝试使用以下查询,它将在相同或其他数据库(“数据库”)中创建相应的表。
SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
从 sql server 2008 的数据库中备份单个表及其数据
SELECT * INTO [dbo].[tbl_NewTable]
FROM [dbo].[tbl_OldTable]
将表放在它自己的文件组中。然后,您可以使用常规 SQL Server 内置备份来备份实际上备份表的文件组。
要在非默认文件组上创建表(很简单),请参阅:在非默认文件组 上创建表
这个查询为我运行(对于 MySQL)。mytable_backup 必须在此查询运行之前存在。
insert into mytable_backup select * from mytable
如果您需要从数据库中的多个表中备份一个表,您可以采取的另一种方法是:
从数据库生成特定表的脚本(右键单击数据库,单击任务 > 生成脚本...
在查询编辑器中运行脚本。您必须将脚本中的第一行 (USE DatabaseName) 更改/添加到新数据库,以避免出现“数据库已存在”错误。
右键单击新创建的数据库,然后单击任务 > 备份... 备份将包含来自原始数据库的选定表。
要在本地文件系统上的文件中获取副本,Windows 开始按钮菜单中的这个摇摇晃晃的实用程序有效:“C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\DTSWizard.exe”