在Sql Server中将表标记为已过时

时间:2015-08-17 06:14:00

标签: sql sql-server

最近我们决定调整我们的在线申请数据库。数据库很大,有很多不需要的对象。因此,作为清理数据库的第一步,我们决定删除过时/不需要的表。我们已经获得了DB中不需要的表的列表。现在,我们必须使用所需的表来测试应用程序的运行方式。为此,我们需要确保应用程序不引用任何过时/不需要的表。有没有办法将表标记为过时,以便应用程序不会引用它们?

2 个答案:

答案 0 :(得分:2)

您可以撤消对它们的权限,以便查询失败。如果您有存储过程,则可以查看依赖项。

通过撤消对某个表的权限,每次应用程序尝试访问过时的表时,都会抛出异常。并且应该在数据库和应用程序日志中记录这一点。

答案 1 :(得分:2)

我能想到的一种方法是重命名你要删除的表(将_Old添加到表的名称)。运行应用程序后,您可以看到它的所有内容。您将有机会决定是否使用该表。一旦你恢复了表的名称(删除_Old),它将像以前一样工作。