有没有办法使用系统 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/

10-11 01:54
查看更多