我是SQL Server 2008標準版的新手。我需要在給定的表上記錄選擇訪問。我需要記錄請求的數據和執行select語句的用戶。或者記錄用戶和選擇語句。安全表訪問日誌記錄
我試過在網上看,但它似乎很難找到任何涉及選擇語句。
請指點我正確的方向。
我是SQL Server 2008標準版的新手。我需要在給定的表上記錄選擇訪問。我需要記錄請求的數據和執行select語句的用戶。或者記錄用戶和選擇語句。安全表訪問日誌記錄
我試過在網上看,但它似乎很難找到任何涉及選擇語句。
請指點我正確的方向。
這裏您將討論監視或審計SELECT語句。用這些術語搜索會給你很多開始。
關於這個問題的一般資料:An introduction to SQL Server2008 audit,由布拉德·麥吉中號上MSSQLTips.com
更多信息,使用TSQL一些樣品:SQL Server 2008 TSQL Auditing Commands for SELECT statements。 On 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。
拒絕用戶select
權限的表。
創建存儲過程,通過它們可以運行需要運行的查詢。將任何必要的審計添加到存儲過程的主體中。
Can'do,用戶可以訪問所有數據庫表,構建他們想要的查詢。 –
Audit on Select語句只能在SQL Server 2008 Enterprise Edition中使用。是否有另一種方法og loggin在SQL Server標準版的給定表上選擇? –
請檢查我的答案,編輯添加更多信息 – Yaroslav
它只在選擇我需要登錄,而不是在CRUD。我知道沒有選擇的觸發器,並且SP的使用是沒有選擇的。現在我正在嘗試使用EVENT SESSION,但是我記錄了所有選擇的查詢,而不是在特定的表格上。 –