找出访问SQL Server数据库的所有用户

时间:2018-05-23 22:52:54

标签: sql sql-server

有没有办法找出谁是在sql server中特定时间内访问特定数据库的所有用户?

1 个答案:

答案 0 :(得分:1)

你可以试试这个,我每次都用它

DECLARE @DatabaseName varchar(100) = 'test'
DECLARE @AllConnections TABLE(
    SPID INT,
    Status VARCHAR(MAX),
    LOGIN VARCHAR(MAX),
    HostName VARCHAR(MAX),
    BlkBy VARCHAR(MAX),
    DBName VARCHAR(MAX),
    Command VARCHAR(MAX),
    CPUTime INT,
    DiskIO INT,
    LastBatch VARCHAR(MAX),
    ProgramName VARCHAR(MAX),
    SPID_1 INT,
    REQUESTID INT
)

INSERT INTO @AllConnections EXEC sp_who2

SELECT * FROM @AllConnections WHERE DBName = @DatabaseName