gpt4 book ai didi

sql-server - 回滚语句中的选择查询是否存储在日志中?

转载 作者:行者123 更新时间:2023-12-03 00:44:21 25 4
gpt4 key购买 nike

我想知道以下 SQL 代码是否会存储在日志中,以便我们可以回顾 future 的日期以查看用户在查询数据库时输入的内容?

BEGIN TRAN
SELECT *
FROM pictures p
INNER JOIN product pr
ON p.item_id = pr.item_id
ROLLBACK TRAN

我认为如果代码包含在回滚子句中,则用户输入的内容的记录将不可见?

最佳答案

简而言之,没有。由于没有发生数据更改,因此无需在日志中存储任何内容。事实上,ROLLBACK 并不重要,即使它被 COMMIT 编辑,仍然没有发生数据更改,因此没有日志记录。

记录

DELETEUPDATEINSERTSELECT 不是。如果您想记录此类查询,您可以使用跟踪、使用 SQL 审核、构建您自己的日志解决方案或使用第三方产品工具。

以下是有关不同技术的一些信息:

http://solutioncenter.apexsql.com/auditing-select-statements-on-sql-server/

以下是有关 SQL 审核的更多信息:

http://blogs.msdn.com/b/sreekarm/archive/2009/01/05/auditing-select-statements-in-sql-server-2008.aspx

关于sql-server - 回滚语句中的选择查询是否存储在日志中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28691362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com