1

我是 SQL Server 2008 标准版的新手。我需要在给定的表上记录选择访问。我需要记录请求的数据和执行 select 语句的用户。或者记录用户和选择语句。

我曾尝试在网上查找,但似乎很难找到涉及 select 语句的任何内容。

请指出我正确的方向。

4

2 回答 2

0

在这里,您谈论的是监视或审核 SELECT 语句。使用这些术语进行搜索将为您提供很多帮助。

有关该主题的一般信息:Brad M McGehee对 SQL Server2008 审计的介绍

有关 MSSQLTips.com 的更多信息,一些使用 tSQL 的示例:SQL Server 2008 TSQL Auditing Commands for SELECT statements在 MSDN 上,您还有更多信息,请搜索auditing以查看每个版本允许执行的操作。在 MSDN上的其他页面上,您有非常详细的信息

编辑:

对于 SQL Server 2008 和 2008R2 标准版,没有审计功能,在 SQL Server 2012 标准版上是的,我们有,查看这个 SO 答案以获取更多详细信息。所以对于 SQL2008 你必须依赖DDL 的触发器来审计 CRUD 操作。对于SELECT语句,您必须手动执行。检查SQLServeCentral.com 上的这篇文章

Edit2 SQL Server 2012 Express 版本涵盖了哪些审计内容?通过在谷歌上快速搜索,这里这里

于 2012-09-18T07:57:43.473 回答
0

拒绝用户select对表的权限。

创建存储过程,他们可以通过这些过程运行他们需要运行的查询。将任何必要的审计添加到存储过程的主体中。

于 2012-09-19T06:58:05.713 回答