如果SSMS崩溃/未保存选项卡意外关闭,如何恢复未保存的脚本?

推荐答案

如果有人遇到同样的问题,请发布此消息.

谷歌搜索了Retrieve unsaved Scripts个,找到了一个解决方案.

运行下面的100脚本.它提供了脚本列表及其在过go 24小时内的执行时间.如果我们关闭SQL Server management studio中的查询窗口而不保存脚本,这将有助于检索脚本.它适用于所有执行的脚本,而不仅仅是视图或过程.

Use <database>
SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] FROM sys.dm_exec_query_stats AS execquery
CROSS APPLY sys.dm_exec_sql_text(execquery.sql_handle) AS execsql
ORDER BY execquery.last_execution_time DESC

Sql相关问答推荐

如何根据SQL中的列条件获取下一个时间戳?

使用SQL旋转表的列(Snowflake)

一个SQL查询将在需要的地方多次返回同一成员

如何更新SQLite数据库中的表?

返回UPSERT中的旧行值

对于多字节字符,SQL Server中的DATALENGTH返回1字节

最小非重复集的SQL查询

Postgres SQL查询从字符串中获取邮箱地址

排除具有部分匹配条件的记录

如何用HeidiSQL在Firebird中设置超时?

每个学校 Select N个最新的行,但跳过同一学生的重复行

如何使用最后一个非 NULL 值在 PostgreSQL 列中填充 NULL 值

SQL ORACLE - 查找连续天数

如何根据 SQL Server 中 1 条语句中 SELECT 的结果进行 INSERT 或 UPDATE

避免在SQL中使用具有相同条件的多个子查询

PostgreSQL - 从同一张表中获取值

T-SQL 查询计算日期在其他列中定义的日期之间绑定的行数

SQLite 中的过滤运行总和视图

为什么 Oracle 在一个查询中对同一张表同时执行 TABLE SCAN 和 INDEX UNIQUE SCAN?

查找距上一条记录大于或等于 30 天的记录