我需要在SQL中没有特定表的情况下进行日程表备份。因为如果我对该表进行备份将花费很长时间。我需要从备份中排除一个表。是否有可能?没有该表,所有表和数据都应该存在于数据库中。
除了PRIMARY文件组外,您可以为此一张表设置一个单独的文件组。这将使您能够创建忽略大型表的备份。以下是逐步执行此过程的示例。
1)为您的数据库创建一个新的文件组。
USE [master]
GO
ALTER DATABASE [EXAMPLEDB] ADD FILEGROUP [EXAMPLEFG1]
GO
2)在新文件组上创建一个名称稍有不同的相同表。
CREATE TABLE [dbo].[example]
(
[e] [int] NOT NULL
)
ON [EXAMPLEFG1]
GO
3)将原始表中的记录插入到新表中。
4)删除旧表,并更正新表的名称以使其与旧表的名称匹配。
5)备份PRIMARY,现在不包括文件组“ EXAMPLEFG1”上的表。
BACKUP DATABASE EXAMPLE
FILEGROUP = 'PRIMARY',
TO DISK = '<Your Directory>'
GO
如果您决定备份EXAMPLEFG1,只需在上述查询中将FILEGROUP值更改为“ EXAMPLEFG1”即可。
请访问此Microsoft网站,以获取有关文件组备份的更多信息。
希望这可以帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句