我是 SQL Server 2008 标准版的新手。我需要在给定的表上记录选择访问。我需要记录请求的数据和执行 select 语句的用户。或者记录用户和选择语句。
我曾尝试在网上查找,但似乎很难找到涉及 select 语句的任何内容。
请指出我正确的方向。
我是 SQL Server 2008 标准版的新手。我需要在给定的表上记录选择访问。我需要记录请求的数据和执行 select 语句的用户。或者记录用户和选择语句。
我曾尝试在网上查找,但似乎很难找到涉及 select 语句的任何内容。
请指出我正确的方向。
在这里,您谈论的是监视或审核 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 上的这篇文章。
拒绝用户select
对表的权限。
创建存储过程,他们可以通过这些过程运行他们需要运行的查询。将任何必要的审计添加到存储过程的主体中。