• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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将数据库中的表复制到另一个数据库
    • 复制SqlServer数据库的方法
    • sqlserver复制数据库的方法步骤(图文)
    上一篇:SuperSocket 信息: (SpnRegister) : Error 1355。解决方法
    下一篇:SQL Server 中调整自增字段的当前初始值
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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