Mar*_*ark 5 sql sql-server tempdb
是否有可能在MS-SQL中有一个'持久'临时表?我的意思是我目前有一个后台任务,它生成一个全局临时表,由各种其他任务使用(这就是为什么我把它全局化).不幸的是,如果表未被使用,它会被SQL自动删除 - 这是由我的系统优雅地处理,因为它只是将它排队再次重建,但理想情况下我希望它只是每天构建一次.所以,理想情况下我可以设置类似设置一些超时参数的东西,比如"如果没有触及这个1小时,那么删除".
我真的不希望它在我现有的数据库中,因为它会导致负载更多与管理数据库相关的麻烦(碎片,日志增长等),因为它有效地汇总数据,仅在24小时内有用,并且占用更多超过一千兆字节的高清空间.
最糟糕的情况我的计划是在与tempdb相同的驱动器上创建另一个数据库,称之为类似PseudoTempDB,并且只是自己处理掉线.
任何见解将不胜感激!
如果您创建一个表作为tempdb.dbo.TempTable,它将不会被删除,直到:
a - 重新启动SQL Server
b - 你明确地删除它
如果您希望它始终可用,您可以在模型中创建该表,以便在重新启动期间将其复制到tempdb(但它也将在您之后创建的任何新数据库上创建,因此您必须删除手动)或使用启动存储过程来创建它.但是,无法通过重新启动来持久保存数据.
| 归档时间: |
|
| 查看次数: |
12415 次 |
| 最近记录: |