如何列出所有操作指定数据库对象的作业?
How to list all jobs which operate with specified database object?
有没有办法在 Sql Server 中列出所有在提到的 Sql 服务器对象上运行的作业,例如某个 table(直接或间接通过存储的例如程序)?
一个例子:我对某个 table 或视图感兴趣,所以如果有一个作业调用(在任何步骤中)一个过程,该过程又对该 table/view 执行任何操作(如插入或 select 或更新等),我希望看到它列出。
旁注:sp_depends 似乎只列出了过程和功能,但没有列出工作。
没有找到间接依赖项的内置方法。您可以检查哪些作业直接调用某个存储过程,但无法查看该存储过程使用了哪些 table 或其他对象,除非您检查该存储过程的直接依赖关系。
因此,如果您正在寻找特定的 table,您可以找到直接引用它的对象,但找不到引用那些对象(间接依赖)的对象。
您要么必须自己编写脚本,要么四处搜索看看是否有人编写了脚本。
有没有办法在 Sql Server 中列出所有在提到的 Sql 服务器对象上运行的作业,例如某个 table(直接或间接通过存储的例如程序)? 一个例子:我对某个 table 或视图感兴趣,所以如果有一个作业调用(在任何步骤中)一个过程,该过程又对该 table/view 执行任何操作(如插入或 select 或更新等),我希望看到它列出。
旁注:sp_depends 似乎只列出了过程和功能,但没有列出工作。
没有找到间接依赖项的内置方法。您可以检查哪些作业直接调用某个存储过程,但无法查看该存储过程使用了哪些 table 或其他对象,除非您检查该存储过程的直接依赖关系。
因此,如果您正在寻找特定的 table,您可以找到直接引用它的对象,但找不到引用那些对象(间接依赖)的对象。
您要么必须自己编写脚本,要么四处搜索看看是否有人编写了脚本。