【发布时间】:2017-11-09 00:25:55
【问题描述】:
我继承了一个用于 C# 客户端应用程序的 SQL Server 数据库。我知道足够危险,但我不是程序员。我知道以前的程序员喜欢在实时数据库中玩耍,因此我有许多我认为是孤立表。
应用程序本身的使用率不是很高,并且可以承受表在很短的时间内不存在的异常情况。我想开始关闭或禁用这些表,以通过反复试验查看它们是否已被使用。
有没有办法在不完全删除数据的情况下关闭它们,以便我可以在需要时快速重新启用它们?或者是否有更透明的方式来发现是否需要这些表?
【问题讨论】:
-
嗯,这是一个相当暴力的方法,你不能只搜索表名的源代码吗?你怎么知道你正在测试每一个功能?如果您真的想要这样做,只需重命名表格即可。
-
你可以重命名表格。可能会在名称上附加“.testing”或其他内容。
-
表上是否有聚集索引?如果是,您可以禁用它们。这有效地使表不可访问。然后,如果需要,您可以重建聚集索引。
-
我们还使用了数据库审计来查看是否正在使用东西。
标签: c# sql-server ssms