SQL Server 2008StandardEditionを初めて使用します。特定のテーブルで、選択アクセスをログに記録する必要があります。要求されたデータとselectステートメントを実行したユーザーをログに記録する必要があります。または、ユーザーとselectステートメントをログに記録します。
Webで調べてみましたが、selectステートメントに関係するものを見つけるのは難しいようです。
私を正しい方向に向けてください。
SQL Server 2008StandardEditionを初めて使用します。特定のテーブルで、選択アクセスをログに記録する必要があります。要求されたデータとselectステートメントを実行したユーザーをログに記録する必要があります。または、ユーザーとselectステートメントをログに記録します。
Webで調べてみましたが、selectステートメントに関係するものを見つけるのは難しいようです。
私を正しい方向に向けてください。
ここでは、SELECTステートメントの監視または監査について説明しています。これらの用語で検索すると、最初に多くのことがわかります。
このテーマに関する一般情報:BradMMcGeheeによるSQLServer2008監査の概要
MSSQLTips.comの詳細、tSQLを使用したいくつかのサンプル:SELECTステートメントのSQL Server2008TSQL監査コマンド。MSDNにもいくつかの情報があります。検索しauditing
て、各バージョンで何ができるかを確認してください。そして、MSDNのこの他のページには、非常に詳細な情報があります。
編集:
SQL Server2008および2008R2Standardエディションには監査機能はありません。SQLServer2012Standardエディションにはあります。詳細については、このSOの回答を確認してください。したがって、SQL2008の場合、CRUD操作を監査するためにDDLのトリガーに依存する必要があります。また、SELECT
ステートメントの場合は手動で行う必要があります。SQLServeCentral.comのこの投稿を確認してください。
Edit2 監査に関してSQLServer2012 Expressエディションがカバーするものは何ですか?ここ とここでグーグルでクイック検索を行うことによって
select
テーブルに対するユーザーのアクセス許可を拒否します。
実行する必要のあるクエリを実行できるストアドプロシージャを作成します。ストアドプロシージャの本体に必要な監査を追加します。