有没有办法使用系统 SQL Server 函数获取数据库校验和?
或其他快速找出数据库中是否有任何更改的方法?
我不想为此使用任何特定的数据库分析软件。
我查找数据库中的任何更改(架构/对象更改、数据更改)。
我使用 SQL Server 2008。
最佳答案
您可能会在事务日志中找到信息...
用
DBCC LOG(<database name>[,{0|1|2|3|4}])
0 - 基本日志信息(默认)
1 - 冗长的信息
2 - 非常长的信息
3 - 详细
4 - 完整
例子:
DBCC log (MY_DB, 4)
结果有点神秘,最好与第三方工具一起使用,认为...
学分:http://www.mssqlcity.com/Articles/KnowHow/ViewLog.htm
编辑:
你可以试试
Select * from ::fn_dblog(null, null)
此页面包含有关函数返回结果的一些有用信息...
http://www.novicksoftware.com/udfofweek/Vol1/T-SQL-UDF-Volume-1-Number-27-fn_dblog.htm
请记住,这些程序不面向公众,因此不容易理解。另一种可能性是在所有表上添加触发器。但另一方面,这是大量工作。
关于sql - 检查对 SQL Server 数据库的更改?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4311969/