SqlServer强制断开数据库已有连接的方法

 更新时间:2012年12月19日 16:32:30   作者:  
在执行建库脚本时,往往会先将原有的数据库drop掉,由于SqlServer检测到有数据连接时禁止执行drop database操作,所以建库脚本经常执行失败,为此我们需要一种能强制断开数据库已有连接的方法,需要的朋友可以参考下
在执行建库脚本时,往往会先将原有的数据库drop掉,由于SqlServer检测到有数据连接时禁止执行drop database操作,所以建库脚本经常执行失败,为此我们需要一种能强制断开数据库已有连接的方法,可以过如下t-sql实现:
复制代码 代码如下:

declare @i int declare cur cursor for select spid from sysprocesses where db_name(dbid)= 'Your_Database_Name' open cur fetch next from cur into @i while @@fetch_status=0 begin exec('kill '+@i) fetch next from cur into @i end close cur deallocate cur

我们可以把这条sql写到建库的批处理脚本里,放在脚本的开始:
复制代码 代码如下:

:: Disconnect existing Fortune database connections
osql -S"%1" -U"%2" -P"%3" -Q"declare @i int declare cur cursor for select spid from sysprocesses where db_name(dbid)= ' Your_Database_Name ' open cur fetch next from cur into @i while @@fetch_status=0 begin exec('kill '+@i) fetch next from cur into @i end close cur deallocate cur"

相关文章

  • SQL语句检测sp4补丁是否安装

    SQL语句检测sp4补丁是否安装

    如何查看sql2000 sp4补丁是否安装成功,本文给出实现sql语句,需要的朋友可以了解下
    2012-12-12
  • SQL Server数据库迁移到MySQL的完整指南

    SQL Server数据库迁移到MySQL的完整指南

    在企业应用开发中,数据库迁移是一个常见的需求,随着业务的发展,企业可能会从 SQL Server 转向 MySQL ,原因可能是成本、性能、跨平台兼容性等,本文将详细介绍如何将 SQL Server 数据库迁移到 MySQL,并提供一些实用的技巧和注意事项,需要的朋友可以参考下
    2025-02-02
  • Hive-SQL查询连续活跃登录用户思路详解

    Hive-SQL查询连续活跃登录用户思路详解

    这篇文章主要介绍了Hive-SQL查询连续活跃登陆的用户,活跃用户这里是指连续2天都活跃登录的用户,本文给大家分享解决思路及sql语句,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-12-12
  • SQL Server中row_number函数的常见用法示例详解

    SQL Server中row_number函数的常见用法示例详解

    这篇文章主要给大家介绍了关于SQL Server中row_number函数的常见用法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • SQL Server DATEADD函数详解

    SQL Server DATEADD函数详解

    在SQL Server中,DATEADD函数用于在日期中添加或减去指定的时间间隔,这个函数能够处理日期天数、小时、分钟、秒、毫秒等各种单位,返回一个新日期
    2023-08-08
  • 在程序中压缩sql server2000的数据库备份文件的代码

    在程序中压缩sql server2000的数据库备份文件的代码

    在程序中压缩sql server2000的数据库备份文件的代码...
    2007-03-03
  • SQL Server空闲连接查询对比与分析

    SQL Server空闲连接查询对比与分析

    在 SQL Server 中,释放空连接(也称为空闲连接)是一个重要的操作,特别是在高并发环境中,以确保数据库资源得到有效利用并避免连接泄漏,故本文介绍了SQL Server 空闲连接查询对比与分析,需要的朋友可以参考下
    2024-08-08
  • SQL Server2022安装教程的实现步骤(图文教程)

    SQL Server2022安装教程的实现步骤(图文教程)

    在日常的工作中,sql server作为一款常用的数据库管理系统,安装与配置就显得非常重要,本文主要介绍了SQL Server2022安装教程的实现步骤,感兴趣的可以了解一下
    2023-09-09
  • sqlserver 常用存储过程集锦

    sqlserver 常用存储过程集锦

    常用存储过程集锦,都是一些mssql常用的一些,大家可以根据需要选择使用。
    2009-09-09
  • 简析SQL Server数据库用视图来处理复杂的数据查询关系

    简析SQL Server数据库用视图来处理复杂的数据查询关系

    本文我们主要介绍了SQL Server数据库用视图来处理复杂的数据查询关系的相关知识,以及视图的优缺点和创建方式以及注意事项的相关知识,需要的朋友可以参考下
    2015-08-08

最新评论