美文网首页
SQLServer删库时获得独占权限

SQLServer删库时获得独占权限

作者: 这货不是王马勺 | 来源:发表于2021-09-22 14:11 被阅读0次

    方法就是将使用此数据库的线程强制kill掉

    USE master;
    GO
     
    DECLARE @dbname sysname;    
    SET @dbname = 'TingbugDatabase';--这个是要删除的数据库库名
     
    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;
    --EXEC('drop database ['+@dbname+']');
    

    最后是删库,如果不需要的话可不执行

    相关文章

      网友评论

          本文标题:SQLServer删库时获得独占权限

          本文链接:https://www.haomeiwen.com/subject/fvzwgltx.html