sql-server - 记录数据库表、函数、存储过程、 View 等的使用情况

标签 sql-server database database-design logging refactoring-databases

我在一个基于 SQL Server 数据库的系统上工作,该数据库经过多年的开发。数据量不大(几GB),但复杂度很高(几百张表,几百个存储过程)。

我想从清理不再使用的东西开始。我们有一个每周/每月/每季度/每年的周期,这意味着有些东西一年内都不会使用。但是,如果有几个月未使用的东西的简短列表,我们也许可以通过检查来决定它们是否仍然有用。

我的意图是开始记录对所有数据库对象的访问。我有一些想法,但我想要的是一个日志,我可以把它变成一个未使用的列表。我有一些想法,但我需要专家的帮助。

edit :我还想澄清一下,我想查看对表/ View 以及存储过程和函数的访问权限。

最佳答案

这是一个类似的问题,具体询问何时使用了存储过程: How do I log the frequency and last-used time for a stored procedure?

关于sql-server - 记录数据库表、函数、存储过程、 View 等的使用情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1221279/

相关文章:

MySQL:我需要外键吗?

sql - 当列的值与上一行相比发生变化时选择行

sql-server - 允许远程连接到不同域中的 SQL Server 的防火墙规则

database - 如何判断数据库更新是否成功?

mysql - 使用枚举列替代数据库设计,导致性能不佳

sql - MySQL 数据类型 : int versus enum

c# - 创建数据库 - 如何找到默认数据目录?

SQL:如何在创建表时指定日期格式并填充它

mysql - 使用 python 3 连接到 mySQL

java - 针对这种情况如何设计数据库?