我经常对 SQL 数据库进行静态分析,在此期间,除了我之外,没有人可以更改数据。
但是,我还没有找到一种方法将这个“告诉”给 SQL,以防止多次运行相同的查询。
这是我想做的,首先我从一个输出非常小的复杂查询开始。
SELECT * FROM MYTABLE WHERE MYPROPERTY = 1234
然后我从同一个窗口运行一个简单的查询(如果相关的话,主要使用 SQL Server Studio)
SELECT 1
现在我突然意识到我忘记保存第一个复杂(慢)查询的结果。
据我所知,基础数据没有改变(或者即使改变了),我想退后一步,简单地得到结果。但是目前我不知道有什么技巧可以做到这一点,我必须再次运行整个查询。
所以问题摘要是:我如何(自动存储/)从最近执行的查询中获取结果。
我对简单的选择查询特别感兴趣,并且很乐意为自动结果存储分配 100MB 内存。更喜欢使用 T-SQL 在 SQL Server Studio 中工作的解决方案,但也欢迎使用其他 SQL 解决方案。
编辑:我不是在寻找手动防止这种情况发生的方法。在我可以预见问题的情况下,它不会发生。