手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >sqlserver 复制表 复制数据库存储过程的方法
sqlserver 复制表 复制数据库存储过程的方法
摘要:在目前的工作中需要解决复制整个SqlServer数据库的问题,复制的内容包括数据库大纲、数据库中的存储过程、函数、表结构、主外键关系以及表中...

在目前的工作中需要解决复制整个SqlServer数据库的问题,复制的内容包括数据库大纲、数据库中的存储过程、函数、表结构、主外键关系以及表中的所有数据等,也就是说copy版本与原数据库一模一样。经过一段时间的摸索,找到的一个比较简单的解决方案是:

(1)在复制数据库之前,先备份该数据库到文件。

(2)依据备份文件创建新的数据库,并Restore即可。

备份数据库可用如下Sql语句:

string.Format("backupdatabase{0}todisk='{1}';",dbName,bakFilePath)依据备份文件创建并Restore新数据库可以使用如下存储过程实现:

复制代码 代码如下:

CREATEPROCEDURECopyDB

(

@newDbNamevarchar(50),--新数据库名称

@dbDataDirPathvarchar(100),--数据库安装的Data文件夹目录路径

@soureDbNamevarchar(100),--源数据库名称

@soureBackupFilePATHvarchar(100)--源数据库备份文件的路径

)

AS

declare@sqlvarchar(3000)

set@sql='

createdatabase'+@newDbName+'

ON

(

name='+@soureDbName+'_Data,

filename='''+@dbDataDirPath+@newDbName+'_Data.mdf'',

SIZE=10,

FILEGROWTH=15%

)

LOGON

(

name='''+@soureDbName+'_Log'',

filename='''+@dbDataDirPath+@newDbName+'_Log.LDF'',

SIZE=5MB,

MAXSIZE=25MB,

FILEGROWTH=5MB

)

--开始还原

RESTOREDATABASE'+@newDbName+'fromdisk='''+@soureBackupFilePATH+'''WITHREPLACE

'

exec(@sql)

GO

【sqlserver 复制表 复制数据库存储过程的方法】相关文章:

sql2008 还原数据库解决方案

数据库存储过程分页显示

SQL Server 2005 数据库复制详细介绍

SQL 数据库中的存储过程的参数问题

在SQL Server中将数据导出为XML和Json的方法

SqlServer表和EXCEL数据批量复制方法

sqlserver多版本查看版本号

SqlServer 分页存储过程

sql2008 附加数据库时出现错误5123提示的解决方法

mssql server .ldf和.mdf的文件附加数据库的sql语句

精品推荐
分类导航