ITPub博客

首页 > 数据库 > SQL Server > 删除当前数据库连接用户

删除当前数据库连接用户

原创 SQL Server 作者:stephenjwq 时间:2019-04-18 09:46:55 0 删除 编辑
USE master
go
IF EXISTS ( SELECT  *
            FROM    dbo.sysobjects
            WHERE   id = OBJECT_ID(N'[dbo].[P_KillConnections]')
                    AND OBJECTPROPERTY(id, N'IsProcedure') = 1 )
    DROP PROCEDURE [dbo].[P_KillConnections]
GO
CREATE PROC P_KillConnections @dbname VARCHAR(200)
AS
    DECLARE @sql NVARCHAR(500)
    DECLARE @spid NVARCHAR(20)
    DECLARE #tb CURSOR FOR
    SELECT spid=CAST(spid AS VARCHAR(20)) FROM master..sysprocesses WHERE dbid=DB_ID(@dbname)
    OPEN #tb
    FETCH NEXT FROM #tb INTO @spid
    WHILE @@fetch_status = 0
        BEGIN
            EXEC('kill '+@spid)
            FETCH NEXT FROM #tb INTO @spid
        END
    CLOSE #tb
    DEALLOCATE #tb
go
--修改一下
EXEC P_KillConnections '<DBNAME>'     ##输入你的DBNAME


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9522838/viewspace-2641753/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
近10年工作经验,在汽车、钢铁、金融、航天等领域均有做运维&优化,期间还做过SAP BASIS,熟悉掌握Oracle、Linux、NBU、smartbi、Greenplum、mysql等技术

注册时间:2018-04-02

  • 博文量
    36
  • 访问量
    39531