gpt4 book ai didi

sql-server - 如何判断数据库是否被更改?

转载 作者:太空狗 更新时间:2023-10-30 01:51:03 24 4
gpt4 key购买 nike

我需要确定 MS SQL Server 上的数据库是否在两个不同的时刻发生了变化。

更改可以是结构性的或与数据相关的,并且检查应该是通用的(即独立于数据库的结构)。最好,我希望检查基于 T-SQL 或 SMO,而不是基于文件。我查看了 MSDN,但到目前为止我还没有找到任何相关内容。

最佳答案

对于您描述的场景,一个可能的解决方案是读取数据库事务日志(一个 LDF 文件)。针对数据库提交的模式或数据级别的任何更改都记录在数据库事务日志中。现在,如何读取 t-log 中的信息?

您可以使用 native SQL Server 函数 fn_dblogDBCC PAGEfn_dump_dblog 或某些第 3 方工具。但是, native 函数没有记录,并且很难理解它们提供的结果。至于第三方工具,你可以查看 Open LDF file and view LDF file content 在线文章更详细和更深入的分析读取事务日志信息需要什么

免责声明:我在 ApexSQL 担任产品支持工程师

关于sql-server - 如何判断数据库是否被更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2507437/

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