1

SQL Server 2008StandardEditionを初めて使用します。特定のテーブルで、選択アクセスをログに記録する必要があります。要求されたデータとselectステートメントを実行したユーザーをログに記録する必要があります。または、ユーザーとselectステートメントをログに記録します。

Webで調べてみましたが、selectステートメントに関係するものを見つけるのは難しいようです。

私を正しい方向に向けてください。

4

2 に答える 2

0

ここでは、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エディションがカバーするものは何ですか?ここここでグーグルでクイック検索を行うことによって

于 2012-09-18T07:57:43.473 に答える
0

selectテーブルに対するユーザーのアクセス許可を拒否します。

実行する必要のあるクエリを実行できるストアドプロシージャを作成します。ストアドプロシージャの本体に必要な監査を追加します。

于 2012-09-19T06:58:05.713 に答える