【发布时间】:2013-10-31 04:12:49
【问题描述】:
我想使用脚本从 SQL Server 的数据库中获取单个表及其数据的备份。
我该怎么做?
【问题讨论】:
-
SQL 导入/导出向导。在 SMSS 中右键单击您的数据库/选择项目导出
-
我想用脚本来做这个
-
请接受MGOwen的回答
标签: sql sql-server sql-server-2008
我想使用脚本从 SQL Server 的数据库中获取单个表及其数据的备份。
我该怎么做?
【问题讨论】:
标签: sql sql-server sql-server-2008
select * into mytable_backup from mytable
复制表 mytable 及其中的每一行,称为 mytable_backup。
【讨论】:
您可以使用 SSMS 上的“为数据库对象生成脚本”功能。
这个解决了我的挑战。
希望这对您也有帮助。
【讨论】:
您可以使用以下步骤创建表格脚本及其数据:
欲了解更多信息,请参阅Eric Johnson's blog.
【讨论】:
尝试使用以下查询,它将在相同或其他数据库(“数据库”)中创建相应的表。
SELECT * INTO DataBase.dbo.BackUpTable FROM SourceDataBase.dbo.SourceTable
【讨论】:
使用 sql server 2008 中数据库中的数据备份单个表
SELECT * INTO [dbo].[tbl_NewTable]
FROM [dbo].[tbl_OldTable]
【讨论】:
将表放在它自己的文件组中。然后,您可以使用常规 SQL Server 内置备份来备份实际上备份表的文件组。
要在非默认文件组上创建表(很简单),请参见: Create a table on a filegroup other than the default
【讨论】:
此查询为我运行(用于 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"
【讨论】: