Est-il possible d'avoir une table temporaire 'persistante' dans MS-SQL? Ce que je veux dire, c'est que j'ai actuellement une tâche de fond qui génère une table temporaire globale, qui est utilisée par une variété d'autres tâches (c'est pourquoi je l'ai rendu global). Malheureusement, si la table est inutilisée, elle est automatiquement supprimée par SQL - ceci est gracieusement géré par mon système, car il est juste mis en file d'attente pour être reconstruit à nouveau, mais idéalement je voudrais qu'il soit construit une fois par jour. Donc, idéalement, je pourrais juste définir quelque chose comme définir un paramètre de délai, comme "Si rien ne touche à cela pendant 1 heure, puis supprimer". Je ne le veux vraiment pas dans ma base de données existante car cela me causerait plus de maux de tête liés à la gestion de la base de données (fragmentation, croissance du journal, etc.), car ce sont des données cumulables, utiles seulement pour une période de 24 heures. et prend plus d'un gigaoctet d'espace HD.Tables temporaires persistantes dans SQL?
Dans le pire des cas mon plan est de créer une autre base de données sur le même disque que tempdb, l'appeler quelque chose comme PseudoTempDB, et gérer simplement la chute moi-même.
Toute idée serait grandement appréciée!
Optez pour le plan B, gérez vous-même la durée de vie, il n'existe aucun support pour ce que vous demandez dans SQL Server uniquement. –
J'ai trouvé ce poste qui pourrait être utile: http://stackoverflow.com/questions/27835/does-ms-sql-support-in-memory-tables – Kekoa
kekoav, je crois savoir que les variables de table fonctionnent à peu près comme la température tables (en termes de persistance). Donc, mon hypothèse est que la variable de table disparaîtrait juste une fois que j'aurais cessé d'y accéder (tout comme la table temporaire). – Mark