2012-09-18 99 views
1

我是SQL Server 2008標準版的新手。我需要在給定的表上記錄選擇訪問。我需要記錄請求的數據和執行select語句的用戶。或者記錄用戶和選擇語句。安全表訪問日誌記錄

我試過在網上看,但它似乎很難找到任何涉及選擇語句。

請指點我正確的方向。

回答

0

這裏您將討論監視或審計SELECT語句。用這些術語搜索會給你很多開始。

關於這個問題的一般資料:An introduction to SQL Server2008 audit,由布拉德·麥吉中號上MSSQLTips.com

更多信息,使用TSQL一些樣品:SQL Server 2008 TSQL Auditing Commands for SELECT statementsOn MSDN還有更多信息,請搜索auditing以查看每個版本都可以執行的操作。而就this other page on MSDN你有一個非常詳細的信息

編輯:

對於SQL Server 2008 & 2008R2標準版本沒有審覈功能,SQL Server上的2012標準版是的,我們已經檢查this SO answer瞭解更多詳情。因此對於SQL2008,您必須依靠DDL's triggers來審覈CRUD操作。對於SELECT語句,您必須手動執行。檢查this post on SQLServeCentral.com

編輯2 什麼是SQL Server 2012 Express版審計?通過谷歌快速搜索,herehere

+0

Audit on Select語句只能在SQL Server 2008 Enterprise Edition中使用。是否有另一種方法og loggin在SQL Server標準版的給定表上選擇? –

+0

請檢查我的答案,編輯添加更多信息 – Yaroslav

+0

它只在選擇我需要登錄,而不是在CRUD。我知道沒有選擇的觸發器,並且SP的使用是沒有選擇的。現在我正在嘗試使用EVENT SESSION,但是我記錄了所有選擇的查詢,而不是在特定的表格上。 –

0

拒絕用戶select權限的表。

創建存儲過程,通過它們可以運行需要運行的查詢。將任何必要的審計添加到存儲過程的主體中。

+0

Can'do,用戶可以訪問所有數據庫表,構建他們想要的查詢。 –