Database 生成脚本的MS SQL存储过程创建现有数据库的副本

Database 生成脚本的MS SQL存储过程创建现有数据库的副本,database,sql-server-2008,stored-procedures,sql-scripts,Database,Sql Server 2008,Stored Procedures,Sql Scripts,我需要一些关于在SQLServer2008中创建数据库副本的帮助。所以我找到了这篇文章 它告诉我们如何生成一个脚本来创建整个数据库的副本,包括数据、键约束、触发器等,这很好,但我想自动化这个过程,这样我可以每月运行一次存储过程,生成这个脚本,用所有当前数据创建数据库副本,并运行脚本创建数据库副本。这可能吗?请帮忙 谢谢假设可以对数据库执行备份和还原-这就是备份和还原AdventureWorks的代码 BACKUP DATABASE [AdventureWorks2012] TO DISK =

我需要一些关于在SQLServer2008中创建数据库副本的帮助。所以我找到了这篇文章
它告诉我们如何生成一个脚本来创建整个数据库的副本,包括数据、键约束、触发器等,这很好,但我想自动化这个过程,这样我可以每月运行一次存储过程,生成这个脚本,用所有当前数据创建数据库副本,并运行脚本创建数据库副本。这可能吗?请帮忙


谢谢

假设可以对数据库执行备份和还原-这就是
备份
还原
AdventureWorks的代码

BACKUP DATABASE [AdventureWorks2012] TO  DISK = N'd:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\AdventureWorks2012.bak' 
WITH NOFORMAT, NOINIT,  NAME = N'AdventureWorks2012-Full Database Backup', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
请注意,“复制的”数据库的名称是AdventureWorks2012\u Copy

RESTORE DATABASE [AdventureWorks2012_Copy] FROM  DISK = N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\Backup\AdventureWorks2012.bak' 
WITH  FILE = 1,  MOVE N'AdventureWorks2012_Data' TO N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\AdventureWorks2012_Copy_Data.mdf',  
MOVE N'AdventureWorks2012_Log' TO N'D:\Program Files\Microsoft SQL Server\MSSQL11.MSSQLSERVER\MSSQL\DATA\AdventureWorks2012_Copy_log.ldf',  NOUNLOAD,  STATS = 5

GO
代码有点冗长,因为它是通过编写SSMS GUI功能脚本生成的

您可能还想考虑是否要删除<代码> .bAK/COD>文件,或者您可能想在什么地方重复进行这个过程。< /P>