是否有可能在 MS-SQL 中有一个“持久”临时表?我的意思是我目前有一个后台任务,它生成一个全局临时表,它被各种其他任务使用(这就是我将它设为全局的原因)。不幸的是,如果表变得未使用,它会被 SQL 自动删除——这由我的系统优雅地处理,因为它只是将它排队等待再次重建,但理想情况下我希望它每天只构建一次。所以,理想情况下,我可以设置一些超时参数,比如“如果 1 小时内没有任何东西触及这个,那么删除”。
我真的不希望它在我现有的数据库中,因为它会导致与管理数据库(碎片、日志增长等)相关的更多问题,因为它有效地汇总数据,仅在 24 小时内有用,并且占用更多超过 1 GB 的 HD 空间。
最坏的情况是,我的计划是在与 tempdb 相同的驱动器上创建另一个数据库,将其称为 PseudoTempDB 之类的东西,然后自己处理删除。
任何见解将不胜感激!