我在数据库[SQL Server Server 2005]上运行了一些“ALTER”脚本,并覆盖了一些sprocs。有没有办法撤消更改并让我的旧sprocs回来?
有没有办法获取从.LDf文件中执行的脚本?这样我就可以为我的sprocs重新运行我的初始“创建”脚本。
我没有旧的sprocs的备份文件。
P.S。我根据@Gulzar's删除的答案支持了数据库,看起来我已经“被”“了。”
@Pittsburgh DBA:thanx用于解决方案,但在备份后似乎无效。
道德:在尝试建议的答案之前等待10分钟
从Gulzar更新:我的意思是在尝试任何事情之前备份文件(为了安全起见)。不是SQL Server备份。
答案 0 :(得分:4)
答案 1 :(得分:2)
如果其他人遇到同样的问题 - 你每隔X分钟做一次事务日志备份吗?如果是这样,您可以使用Quest LiteSpeed的日志阅读器或Quest Toad for SQL Server的日志阅读器来读取日志文件备份。它还为日志备份或ldf中的任何事务提供撤消/重做脚本。
答案 2 :(得分:1)
然后,考虑使用ApexSQLScript定期编写数据库脚本(并存储在版本控制中)。
答案 3 :(得分:0)