• SQL 语句还原SQL Server数据库


    /*
    断开所有用户打开的连接
    */
    use master--一定要有这个
    go
    
    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_killspid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
    drop procedure [dbo].[p_killspid]
    GO
    
    create proc p_killspid--创建存储过程
    @dbname sysname --要关闭进程的数据库名
    as 
    declare @s nvarchar(1000)
    declare tb cursor local for
    select s='kill '+cast(spid as varchar)
    from master..sysprocesses 
    where dbid=db_id(@dbname)
    
    open tb 
    fetch next from tb into @s
    while @@fetch_status=0
    begin
    exec(@s)
    fetch next from tb into @s
    end
    close tb
    deallocate tb
    go
    
    --用法 
    exec p_killspid 'lq4'--调用存储过程 这里的hj为数据库名
    
    --恢复数据库.
    RESTORE DATABASE hj FROM disk='d:\LQ_db_201112020200.BAK' --备份数据的位置
    
    --完成后,删除存储过程
    
    drop proc p_killspid
  • 相关阅读:
    python学习第19天
    python学习第18天
    python 端口扫描
    Linux pthread
    python tornado 入门
    C语言 链表排序
    软件版本中的 符号意思
    connect 链接失败: 查找不到 signal
    类模板 与 模板类
    Qt:正则表达式语法:
  • 原文地址:https://www.cnblogs.com/OOAbooke/p/2276527.html
Copyright © 2020-2023  润新知