sqlserver 复制表 复制数据库存储过程的方法

时间:2024-01-21 17:01:00 

在目前的工作中需要解决复制整个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数据库
0
投稿

猜你喜欢

  • 关联的 script 标签

    2009-11-02 10:40:00
  • 如何用Axure制作Tab页签

    2009-02-08 17:53:00
  • 使用pickle存储数据dump 和 load实例讲解

    2023-05-19 18:50:18
  • 使用Django实现商城验证码模块的方法

    2023-11-04 04:46:23
  • JS字符串拼接的几种方式(最新推荐)

    2024-04-10 16:11:41
  • 一篇文章带你入门Python正则表达式

    2021-11-29 03:00:56
  • mysql left join快速转inner join的过程

    2024-01-26 19:08:17
  • wxPython事件驱动实例详解

    2021-09-21 18:25:11
  • python3 property装饰器实现原理与用法示例

    2021-07-10 05:02:28
  • python 包实现JSON 轻量数据操作

    2022-11-13 05:40:32
  • python区分不同数据类型的方法

    2022-03-30 23:37:41
  • Python用selenium实现自动登录和下单的项目实战

    2021-02-04 18:29:44
  • Python 添加命令行参数步骤

    2022-10-24 05:15:40
  • ASP中Session技巧 默认过期时间为20分钟

    2012-12-04 20:28:26
  • python将图片转为矢量图的方法步骤

    2022-04-09 10:48:22
  • mysql 复制原理与实践应用详解

    2024-01-19 04:26:19
  • 数据库账号密码加密详解及实例

    2024-01-22 14:41:43
  • asp 通用修改和增加函数代码

    2011-03-16 11:15:00
  • 2个asp防刷新程序代码

    2008-09-28 21:16:00
  • ASP控制每页打印行数实例

    2008-04-13 06:48:00
  • asp之家 网络编程 m.aspxhome.com