Como gerar o sp_who com filtros e ORDER BY

Você já precisou executar o sp_who no SQL Server para ver quem estava usando a base? E filtrar e ordernar esses dados, sabe como fazer?


Todos sabem da praticidade da procedure sp_who, porém caso você queira filtrar a database ou até mesmo ordernar alguma informação, como poderia ser feito?

Pois bem, pensando nisso, foi montado o exemplo abaixo que executa a consulta:

SELECT
    spid,
    sp.[status],
    loginame [Login],
    hostname, 
    blocked BlkBy,
    sd.name DBName, 
    cmd Command,
    cpu CPUTime,
    physical_io DiskIO,
    last_batch LastBatch,
    [program_name] ProgramName   
FROM 
    master.dbo.sysprocesses sp 
    JOIN master.dbo.sysdatabases sd ON (
        sp.dbid = sd.dbid
    )
ORDER BY 
    DBName 

Referências:

stackoverflow.com

Bom pessoal, por hoje é só.

Abraços e até a próxima.

Dan (Daniel Atilio)
Cristão de ramificação protestante. Especialista em Engenharia de Software pela FIB, graduado em Banco de Dados pela FATEC Bauru e técnico em informática pelo CTI da Unesp. Entusiasta de soluções Open Source e blogueiro nas horas vagas. Autor e mantenedor do portal Terminal de Informação.

4 Responses

  1. Armando Neto disse:

    Muito bom.

  2. HUDSON OAK disse:

    Gostaria de saber como executar este script em um bd PaaS na Azure

Deixe uma resposta para Dan Atilio (Daniel Atilio)Cancelar resposta

Terminal de Informação