2013-07-18 45 views
2

我想獲取訪問sql server的用戶列表(像表/視圖這樣的數據庫),我的用戶將訪問Excel表格中的視圖。如何獲取訪問特定表或視圖的用戶列表

如何跟蹤連接到sql數據庫的用戶,並需要跟蹤他們正在使用的表/視圖!

我嘗試使用sysprocesses中,但這些我得到的用戶列表訪問特定的數據庫,但沒有得到用戶訪問特定的表

回答

0

只要查詢運行時,您可以執行系統存儲過程:

sp_who3 

您可以在[db_name] - [Stored Procedures] - [dbo.sp_who3]下找到它。不幸的是,它不記錄任何地方。

最簡單的方法是修改它 - 將存儲日誌添加到自己的表中。您可以INSERT選擇什麼 - 登錄,SQLStatement,StartTime。

老實說,日誌表會很快變大。考慮限制記錄到選定的用戶!

+0

am getting these Error; Msg 2812,Level 16,State 62,Line 1 找不到存儲過程'sp_who3'。 – user2315732

+0

你說的是SP_who2? – user2315732

+0

對不起! http://sqlserverplanet.com/dba/a-better-sp_who2-using-dmvs-sp_who3 – makciook

相關問題