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

 更新时间:2008年02月19日 23:06:28   作者:  
复制整个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 Top语句参数化方法

    SQLServer Top语句参数化方法

    在T-Sql中,一般top数据不确定的情况下,都是拼sql,这样无论是效率还是可读性都不好。应该使用下面参数化Top方式
    2009-07-07
  • SQL附加数据库失败问题的解决方法

    SQL附加数据库失败问题的解决方法

    这篇文章主要为大家详细介绍了SQL附加数据库失败问题的解决方法,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • SqlServer查询和Kill进程死锁的语句

    SqlServer查询和Kill进程死锁的语句

    这篇文章主要介绍了SqlServer查询和Kill进程死锁的语句,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-08-08
  • Sql Server如何查看被锁的表及解锁的方法

    Sql Server如何查看被锁的表及解锁的方法

    这篇文章主要介绍了Sql Server查看被锁的表及解锁的方法,非常不错具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • SQL分组排序去重复的小实例

    SQL分组排序去重复的小实例

    这篇文章介绍了SQL分组排序去重复的实例代码,有需要的朋友可以参考一下
    2013-07-07
  • 存储过程实现订单号,流水单号(8位)的详细思路

    存储过程实现订单号,流水单号(8位)的详细思路

    存储过程实现订单号,流水单号是一个比较不错的功能,在处理订单方面起到一个不错的作用;此文章是借鉴园中的各位大神的,本人只是略作修改。有不好的地方,欢迎吐槽
    2013-01-01
  • SQL Server存储过程(数据库引擎)使用详解

    SQL Server存储过程(数据库引擎)使用详解

    存储过程(Stored Procedure)是预编译SQL语句集合,这些语句存储在一个名称(存储过程的名称)下并作为单元来处理,存储过程代替了传统的逐条执行SQL语句的方式,本文小编给大家介绍了SQL Server存储过程(数据库引擎)使用,需要的朋友可以参考下
    2023-11-11
  • 真正高效的SQLSERVER分页查询(多种方案)

    真正高效的SQLSERVER分页查询(多种方案)

    Sqlserver数据库分页查询一直是Sqlserver的短板,分页查询每页30条,查询第1500页(即第45001-45030条数据)进行测试,分析出最高效的查询,感兴趣的朋友可以参考下哈
    2013-04-04
  • SQL 窗口函数实现高效分页查询的案例分析

    SQL 窗口函数实现高效分页查询的案例分析

    SQL 各部分的逻辑执行顺序 注意到窗口函数的求值仅仅位于ORDER BY之前,而位于 SQL 的绝大部分之后。本文重点给大家介绍SQL 窗口函数实现高效分页查询功能,通过案例分析给大家介绍的很详细,感兴趣的朋友跟随小编一起看看吧
    2021-05-05
  • SQL Server DBA维护常用语句

    SQL Server DBA维护常用语句

    数据库的日常维护,可以通过SQL Server中的维护计划来自动实现,非常方便。不过,也不是所有的维护,都可以通过维护计划来实现, 下面将通过代码来实现
    2014-03-03

最新评论