如何复制保存SqlServer数据库

来源:爱站网时间:2022-05-31编辑:网友分享
今天来给大家说说看如何复制保存SqlServer数据库的内容,对这方面需要详细了解的小伙伴,可以看看爱站技术频道小编所整理的资料,希望这篇文章能帮助到你解决问题。

在目前的工作中需要解决复制整个SqlServer数据库的问题,复制的内容包括数据库大纲、数据库中的存储过程、函数、表结构、主外键关系以及表中的所有数据等,也就是说copy版本与原数据库一模一样。经过一段时间的摸索,找到的一个比较简单的解决方案是: 
(1)在复制数据库之前,先备份该数据库到文件。 
(2)依据备份文件创建新的数据库,并Restore即可。 
备份数据库可用如下Sql语句: 
string.Format("backup database {0} to disk = '{1}';", dbName, bakFilePath)  依据备份文件创建并Restore新数据库可以使用如下存储过程实现: 

复制代码 代码如下:

CREATE PROCEDURE CopyDB  
(  
@newDbName varchar(50),  --新数据库名称  
@dbDataDirPath varchar(100), --数据库安装的Data文件夹目录路径  
@soureDbName varchar(100), --源数据库名称  
@soureBackupFilePATH varchar(100)--源数据库备份文件的路径  
)  
AS  
declare @sql varchar(3000)  
set @sql='  
create database '+@newDbName+'  
ON  
(  
  name='+@soureDbName+'_Data,  
  filename='''+@dbDataDirPath+@newDbName+'_Data.mdf'',  
  SIZE = 10,  
  FILEGROWTH = 15%  
)  
LOG ON  
(  
  name='''+@soureDbName+'_Log'',  
  filename='''+@dbDataDirPath+@newDbName+'_Log.LDF'',  
  SIZE = 5MB,  
  MAXSIZE = 25MB,  
  FILEGROWTH = 5MB  
)  
--开始还原  
RESTORE DATABASE '+@newDbName+' from disk='''+@soureBackupFilePATH+''' WITH REPLACE  
'  
exec(@sql)  
GO

如何复制保存SqlServer数据库的内容分享到这里就结束了,如果你还有什么疑问需要了解的,可以第一时间来爱站技术频道网站咨询小编,小编会帮助你解决问题。 

上一篇:SQL语句查询随机数据避免出现错误数据

下一篇:MDF文件怎么恢复sqlserver数据库

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载