如果SSMS崩溃/未保存选项卡意外关闭,如何恢复未保存的脚本?
当前回答
把这个贴出来以防有人遇到同样的问题。
谷歌检索未保存的脚本,并找到了一个解决方案。
运行下面的选择脚本。它提供了一个脚本列表及其在过去24小时内的执行时间。这将有助于检索脚本,如果我们关闭SQL Server管理工作室的查询窗口而不保存脚本。它适用于所有执行的脚本,而不仅仅是视图或过程。
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
其他回答
使用下面的位置可以找到所有的~AutoRecover.~vs . *。SQL(自动恢复文件):
C:\Users\<YourUserName>\Documents\SQL Server Management Studio\Backup Files\Solution1
当您不小心关闭SSMS窗口时,您可以在这里找到文件
C:\Windows\System32\SQL Server Management Studio\Backup Files\Solution1
我使用的是Windows 8,在下面的路径中发现了缺失的脚本:
C:\Users\YourUsername\Documents\SQL Server Management Studio\Backup Files
有点晚了,但之前提到的位置都不适合我-出于某种原因,备份/自动恢复文件保存在我PC上的VS15文件夹下(这是用于SQL Server 2016 Management Studio)
C:\Users\YOURUSERNAME\Documents\Visual Studio [version]\Backup Files\Solution1
ex:
C:\Users\YOURUSERNAME\Documents\Visual Studio 2015\Backup Files\Solution1
你可能想要检查你的工具-选项-环境-导入和导出设置,设置文件的位置可以指向你的备份文件夹-我永远不会在VS15文件夹下寻找这个。
进入SSMS >> Tools >> Options >> Environment >> AutoRecover
有两种不同的设置:
1)每分钟保存一次自动恢复信息
该选项将在特定时间间隔保存SQL查询文件。将此选项设置为最小值以避免损失。如果您将这个值设置为5,在最坏的情况下,您可能会失去最后5分钟的工作。
2)保留自动恢复信息几天
此选项将自动恢复信息保留指定天数。不过,我建议万一发生意外,立即打开SQL Server Management Studio并恢复您的文件。不要把这项重要的任务拖到以后再做。
推荐文章
- 如何在Ruby On Rails中使用NuoDB手动执行SQL命令
- 查询JSON类型内的数组元素
- 确定记录是否存在的最快方法
- 获得PostgreSQL数据库中当前连接数的正确查询
- 在SQL选择语句Order By 1的目的是什么?
- 从现有模式生成表关系图(SQL Server)
- 我如何循环通过一组记录在SQL Server?
- 数据库和模式的区别
- 如何在SQL Server中一次更改多个列
- 如何从命令行通过mysql运行一个查询?
- 如何从SQL Server Management Studio的历史记录中删除“服务器名称”项
- 外键约束可能导致循环或多条级联路径?
- 使用LIMIT/OFFSET运行查询,还可以获得总行数
- 当恢复sql时,psql无效命令\N
- 货币应该使用哪种数据类型?