如何获取通过动态SQL运行的备份数据库的状态?

时间:2019-04-09 16:30:25

标签: sql sql-server tsql

我已经继承了运行存储过程的SQL Server作业,该存储过程中包含动态SQL查询。

示例:

discard

如果我理解正确,那么在更改数据库之前添加了waitfor延迟以确保备份已完成。但是,这就是我感到困惑的地方。

我的问题是:

  1. 即使备份事务正在进行中,查询也会跳至/执行Alter数据库命令吗?
  2. 如何使查询等到备份完成。

我尝试搜索资源以了解这一点,但找不到任何内容。任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:2)

执行是同步的。在上一个操作完成之前,不会执行任何操作,因此,WAITFOR将在备份完成后发生,而第二个ALTER将在此之后发生。